gpt4 book ai didi

javascript - 使用javascript获取包含所有字符的查询字符串参数

转载 作者:行者123 更新时间:2023-11-30 00:05:25 26 4
gpt4 key购买 nike

我需要通过名称获取查询字符串参数。

我的参数包括所有类型的字符,包括“=”符号。

这是一个例子:

http://MyProject/ResetPassword?userid=12489e2ss125-f031-4ef7d-95c9-80e894efc6a0&code=Ippr7HP/Fad2q3kKMehQtVYnbFcZp+h4ECS+RCQmN+KrcAM8N4tdeNciNEXlwkhnjF3tZgez1/a1Ca1018uXpodGEnPcyTjsfuSmyuS1hoRXY04wKLgiyW031aLAYmua8yXLDdghgjo+0s7SUD7LWFMapMP8b3eN//ycbe1QNm6RVc7ahMs77ng6i6p6MScBefU/Rnj5ME7ly7tqw==

我试过了:

function getParameterByName(name) {
var match = RegExp('[?&]' + name + '=([^&]*)').exec(window.location.search);
return match && decodeURIComponent(match[1].replace(/\+/g, ' '));
}

但它将“+”号替换为空格:

"Code":"Ippr7HP/Fad2q3kKMehQtVYnbFcZp h4ECS RCQmN KrcAM8N4tdeNciNEXlwkhnjF3tZgez1/a1Ca1018uXpodGEnPcyTJzsupjsfuSmyuS1hoRXY04wKLgiyW031aLAYmua8yXLDdghgjo 0s7SUD7LWFMapMP8b3eN//ycbe1QNm6RVc7ahMs77ng6i6p6MScBefU/Rnj5ME7ly7tqw==

我试过了:

function getParameterByName(key) {
var vars = [], hash;
var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
for (var i = 0; i < hashes.length; i++) {
hash = hashes[i].split('=');
vars.push(hash[0]);
vars[hash[0]] = hash[1];
}
return vars[key];
}

但这不包括“=”符号...

有什么建议吗?

最佳答案

你的第二次尝试已经足够接近了,你只需要在 .split('=') 之后加入回值部分

function getParameterByName(parameterName) {
var query = window.location.search.substring(1);
var queryParameters = {};
var vars = query.split('&');
for (var i = 0; i < vars.length; i++) {
var keyValue = vars[i].split('=');
var key = keyValue[0];
var value = keyValue.slice(1).join('=');
queryParameters[decodeURIComponent(key)] = decodeURIComponent(value);
}

return queryParameters[parameterName]
}

关于javascript - 使用javascript获取包含所有字符的查询字符串参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38717971/

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