问一个没有可能结束的问题是如何从URL获取变量。在我所有的搜索中,我发现了几种非常好的方法从url中获取A=aValue
。如何从JavaScript中的URL获取多个具有相同名称的参数
但我的问题是 我需要
?Company=FLHS&Device=Crosstown_PCC_01&A=aValue&A=secondAValue
我需要的两个A url中的数组,我需要知道aValue
是第一个和secondAValue
是第二
我有jQuery Mobile。
更新
原来这就是我现在
var urlParamDevice = getURLParameter('DeviceID');
function getURLParameter(name) {
return decodeURI(
(RegExp(name + '=' + '(.+?)(&|$)').exec(location.search) || [, null])[1]
);
的getURLParameter(名称)需要一点更稳健。
更新2,2014年3月7日 这里是我想出了从建议的答案
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;
}
有一些传递数组(或任何其他对象)作为参数的示例:https://api.jquery.com/jQuery.param/ – Rainbolt
谢谢,试图从URL中获取数组而不通过一个。 –