一个问题,但可能没有结束,我如何从URL获取变量.在我的所有搜索中,我发现了几种非常好的方法可以A=aValue从网址中获取.
但我的问题是我需要的
?Company=FLHS&Device=Crosstown_PCC_01&A=aValue&A=secondAValue
Run Code Online (Sandbox Code Playgroud)
我需要一个网址中的两个A的数组,我需要知道这aValue是第一个,secondAValue是第二个
我有jquery Mobile.
更新
所以这就是我现在拥有的
var urlParamDevice = getURLParameter('DeviceID');
function getURLParameter(name) {
return decodeURI(
(RegExp(name + '=' + '(.+?)(&|$)').exec(location.search) || [, null])[1]
);
Run Code Online (Sandbox Code Playgroud)
getURLParameter(name)需要更强大一些.
更新2,2014/03/07 这是我从建议的答案中得出的结论
function getQueryParams(name) {
qs = location.search;
var params = [];
var tokens;
var re = /[?&]?([^=]+)=([^&]*)/g;
while (tokens = re.exec(qs))
{
if (decodeURIComponent(tokens[1]) == name)
params.push(decodeURIComponent(tokens[2]));
}
return params;
}
Run Code Online (Sandbox Code Playgroud)
小智 0
这将通过这样做: https: //stackoverflow.com/a/1099670/1020854 - 但有一点修改
function getQueryParams(qs) {
qs = qs.split("+").join(" ");
var params = [], tokens,
re = /[?&]?([^=]+)=([^&]*)/g;
while (tokens = re.exec(qs)) {
params.push({k:decodeURIComponent(tokens[1]),v:decodeURIComponent(tokens[2])});
}
return params;
}
var obj =
getQueryParams("?Company=FLHS&Device=Crosstown_PCC_01&A=aValue&A=secondAValue")
obj[0] is {k: "Company", v: "FLHS"}
obj[1] is {k: "Device", v: "Crosstown_PCC_01"}
obj[2] is {k: "A", v: "aValue"}
obj[3] is {k: "A", v: "secondAValue"}
Run Code Online (Sandbox Code Playgroud)