我想获得ULR参数,但我的代码不运行,因为在调试时显示我的错误是:Cannot read property 'split' of undefined
我不知道我在做什么错误。 例如:default.html?pid=405
我需要获取JavaScript变量405
的值。这是我正在使用的代码:使用Javascript获取URL参数
<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
? –可能重复的[如何在JavaScript中获取查询字符串值?](http://stackoverflow.com/questions/901115/how-can-i-get-query-string-values-in-javascript) – Aeolingamenfel
parr = parArr [I] .value.split( “=”); – Lanshore