gpt4 book ai didi

javascript - 如何从 JavaScript 中的 URL 获取具有相同名称的多个参数

转载 作者:数据小太阳 更新时间:2023-10-29 05:36:10 24 4
gpt4 key购买 nike

有一个没完没了的问题是如何从 URL 中获取变量。在我所有的搜索中,我发现了几种从 url 获取 A=aValue 的非常好的方法。

但我的问题是我需要

?Company=FLHS&Device=Crosstown_PCC_01&A=aValue&A=secondAValue

我需要 url 中两个 A 的数组,我需要知道 aValue 是第一个,secondAValue 是第二个

我有 jquery Mobile。

更新

这就是我现在拥有的

var urlParamDevice = getURLParameter('DeviceID');


function getURLParameter(name) {
return decodeURI(
(RegExp(name + '=' + '(.+?)(&|$)').exec(location.search) || [, null])[1]
);

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;
}

最佳答案

function getparamNameMultiValues(paramName){
var sURL = window.document.URL.toString();
var value =[];
if (sURL.indexOf("?") > 0){
var arrParams = sURL.split("?");
var arrURLParams = arrParams[1].split("&");
for (var i = 0; i<arrURLParams.length; i++){
var sParam = arrURLParams[i].split("=");
console.log(sParam);
if(sParam){
if(sParam[0] == paramName){
if(sParam.length>0){
value.push(sParam[1].trim());
}
}
}
}
}
return value.toString();
}

关于javascript - 如何从 JavaScript 中的 URL 获取具有相同名称的多个参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22209307/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com