如何使用Javascript读取get请求?

Rel*_*lla 5 html javascript arguments hyperlink

所以我有一个名为A.html它的html页面就像这样调用B.html:A.html?varString="bla-bla-bla"将args发送给JS是否正确?如何从JS解析args?

(不使用任何框架,如Jquery,在IE6,FireFox 3中工作)

cas*_*nca 7

用途location.search:

alert(location.search); // will display everything from the ? onwards
Run Code Online (Sandbox Code Playgroud)

您可能希望将不同的变量与查询字符串分开,以便您可以按名称访问它们:

var request = {};
var pairs = location.search.substring(1).split('&');
for (var i = 0; i < pairs.length; i++) {
  var pair = pairs[i].split('=');
  request[pair[0]] = pair[1];
}
Run Code Online (Sandbox Code Playgroud)

然后你可以访问它request['varString'],这将给你"bla-bla-bla".


Eva*_*ski 7

这是一个解析查询字符串的函数.传递参数名称,然后返回值.

function getQueryVariable(variable)
{ 
  var query = window.location.search.substring(1); 
  var vars = query.split("&"); 
  for (var i=0;i<vars.length;i++)
  { 
    var pair = vars[i].split("="); 
    if (pair[0] == variable)
    { 
      return pair[1]; 
    } 
  }
  return -1; //not found 
}
Run Code Online (Sandbox Code Playgroud)