如何使用javascript获取HTTP GET请求值[重复]
Posted
技术标签:
【中文标题】如何使用javascript获取HTTP GET请求值[重复]【英文标题】:how to get HTTP GET request value using javascript [duplicate] 【发布时间】:2012-11-25 08:32:15 【问题描述】:可能重复:How can I get query string values?
如何使用 javascript 获取 HTTP GET 请求?
例如,如果我可以访问www.sample.com/div/a/dev.php?name=sample
如何获取name=sample
的GET 请求以及name
的值sample
?
【问题讨论】:
请尽可能澄清您的问题 你的意思是这样的:: ***.com/questions/827368/… 这里有一个函数可以检查 URL 中是否设置了变量,但它会解析所有 URI。您可以使用此功能并根据需要对其进行更新。 ***.com/questions/22491209/… 这里***.com/questions/5448545/…和***.com/questions/831030/…也有人问过这个问题 【参考方案1】:您可以使用 location.href
获取完整的 URL,然后使用 split
提取值
【讨论】:
【参考方案2】:构建 URL 字符串并使用 jQuery get
【讨论】:
【参考方案3】:window.location 对象可能在这里有用:
var parameter = window.location.search.replace( "?", "" ); // will return the GET parameter
var values = parameter.split("=");
console.log(values); // will return and array as ["name", "sample"]
【讨论】:
将返回一个包含所有查询字符串参数、锚点和问号后面的任何内容的字符串。 可以从'='中拆分字符串,得到参数和值 你测试过这个吗?parameter = "foo=bar&blah=123"
,结果["foo", "bar&blah", "123"]
【参考方案4】:
Here is a fast way to get an object similar to the PHP $_GET array:
function get_query()
var url = location.href;
var qs = url.substring(url.indexOf('?') + 1).split('&');
for(var i = 0, result = ; i < qs.length; i++)
qs[i] = qs[i].split('=');
result[qs[i][0]] = qs[i][1];
return result;
Usage:
var $_GET = get_query();
For the query string x=5&y&z=hello&x=6 this returns the object:
x: "6",
y: undefined,
z: "hello"
【讨论】:
以上是关于如何使用javascript获取HTTP GET请求值[重复]的主要内容,如果未能解决你的问题,请参考以下文章
如何使用GET请求从http://moz.com获取域名管理员?
如何从 GraphQLSchema javascript 对象获取 .graphql 文件?