gpt4 book ai didi

javascript - 使用 Javascript 获取 URL 参数

转载 作者:行者123 更新时间:2023-12-02 14:41:53 25 4
gpt4 key购买 nike

我正在尝试获取 ULR 参数,但我的代码无法运行,因为在调试时它显示了一个错误:无法读取未定义的属性“split”我不确定我做错了什么。例如:default.html?pid=405 我需要在 JavaScript 变量中获取 405 值。这是我正在使用的代码:

<script type="text/javascript">
function getUrlParameters(parameter, staticURL, decode) {
var currLocation = (staticURL.length) ? staticURL : window.location.search,
parArr = currLocation.split("?")[1].split("&"),
returnBool = true;

for (var i = 0; i < parArr.length; i++) {
parr = parArr[i].value.split("=");
if (parr[0] == parameter) {
return (decode) ? decodeURIComponent(parr[1]) : parr[1];
returnBool = true;
} else {
returnBool = false;
}
}

if (!returnBool) return false;
}
</script>

<script type="text/javascript">
function runDepo()
{
var idParameter = getUrlParameters("pid", "", true);
}

有人可以帮助我吗?提前致谢。

最佳答案

只需删除 .value来自parr = parArr[i].value.split("=");

function getUrlParameters(parameter, staticURL, decode) {
var currLocation = (staticURL.length) ? staticURL : window.location.search,
parArr = currLocation.split("?")[1].split("&"),
returnBool = true;

for (var i = 0; i < parArr.length; i++) {
parr = parArr[i].split("=");
if (parr[0] == parameter) {
return (decode) ? decodeURIComponent(parr[1]) : parr[1];
returnBool = true;
} else {
returnBool = false;
}
};

if (!returnBool) return false;
};

document.getElementById('Result').value = getUrlParameters("pid", "default.html?pid=405", true);

alert(getUrlParameters("pid", "default.html?pid=405", true));
PID : <input type="text" id="Result" placeholder="Result">

关于javascript - 使用 Javascript 获取 URL 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36946701/

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