3

可能重复:
如何获取查询字符串值?

如何使用 javascript 获取 HTTP GET 请求?

例如,如果我有权访问www.sample.com/div/a/dev.php?name=sample

如何获取 GET 请求name=sample和值(如果name是)sample

4

4 回答 4

3
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"
}
于 2012-12-07T07:25:49.200 回答
2

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"] 
于 2012-12-07T07:05:15.780 回答
0

您可以使用location.href来获取完整的 URL,然后使用提取值split

于 2012-12-07T07:04:49.097 回答
0

构建 URL 字符串并使用 jQuery get

于 2012-12-07T07:05:15.230 回答