如何使用JS/jQuery获取查询参数

如何使用JS/jQuery获取查询参数,jquery,string,parameters,Jquery,String,Parameters,我可以从查询字符串参数中输入一些变量或参数吗 i、 e 标题: 将军 响应标题 请求头 查询字符串参数:名称:john home:london /page.php?name=john&home=london 我需要var nameQuery=john或var homeQuery=london您可以使用location.search,这将为您提供: "?name=john&home=london" 因此,使用上述信息,您可以通过以下方式将它们分开: search = locat

我可以从查询字符串参数中输入一些变量或参数吗

i、 e

标题:

将军

响应标题

请求头

查询字符串参数:名称:john home:london

/page.php?name=john&home=london

我需要var nameQuery=john或var homeQuery=london

您可以使用
location.search
,这将为您提供:

"?name=john&home=london"
因此,使用上述信息,您可以通过以下方式将它们分开:

search = location.search.substr(1).split("&");
您将获得:

["name=john", "home=london"]
您可以循环并获取值

var stuff = {};
for (i = 0; i < search.length; i++) {
  thing = search[i].split("=");
  stuff[thing[0]] = thing[1];
}
您可以使用:

stuff.name; // john
stuff.home; // london

您可以使用
location.search
,它将为您提供:

"?name=john&home=london"
因此,使用上述信息,您可以通过以下方式将它们分开:

search = location.search.substr(1).split("&");
您将获得:

["name=john", "home=london"]
您可以循环并获取值

var stuff = {};
for (i = 0; i < search.length; i++) {
  thing = search[i].split("=");
  stuff[thing[0]] = thing[1];
}
您可以使用:

stuff.name; // john
stuff.home; // london
您可以对liek bellow使用split()

var url=window.location.href;
var params=url.split('?')[1].split('&');
对于(var i=0;i,您可以将split()用于此liek bellow

var url=window.location.href;
var params=url.split('?')[1].split('&');
对于(var i=0;i
var url='/page.php?name=john&home=london';
var params=url.split(“?”)[1]。split(“&”);//获取与url分离的url参数数组
var queryObj={};
对于(i=0;i
var url='/page.php?name=john&home=london';
var params=url.split(“?”)[1]。split(“&”);//获取与url分离的url参数数组
var queryObj={};
对于(i=0;ilog(queryObj)
获取查询参数的方法比解析字符串要好得多

现在,一个名为的官方API可用,非常易于使用

var queryString=“?id=1234&action=edit”
var queryParams=新的URLSearchParams(queryString);
//另外,您可以通过简单的JS获取查询字符串,如
//var queryString=window.location.search;
console.log(queryParams.has('id');//true
console.log(queryParams.get('action');/“编辑”
console.log(queryParams.getAll('action'));//[“编辑”]
console.log(queryParams.toString());/“?id=1234&action=edit”
queryParams.append('ref','top\u page')

console.log(queryParams.toString());/“?id=1234&action=edit&ref=top_page”
获取查询参数的方法比解析字符串好得多

现在,一个名为的官方API可用,非常易于使用

var queryString=“?id=1234&action=edit”
var queryParams=新的URLSearchParams(queryString);
//另外,您可以通过简单的JS获取查询字符串,如
//var queryString=window.location.search;
console.log(queryParams.has('id');//true
console.log(queryParams.get('action');/“编辑”
console.log(queryParams.getAll('action'));//[“编辑”]
console.log(queryParams.toString());/“?id=1234&action=edit”
queryParams.append('ref','top\u page')
console.log(queryParams.toString());/“?id=1234&action=edit&ref=top_page”