每次我使用var.length时都会出现错误:
TypeError: object is undefined
length = object.length,
我的JQuery代码:
function GetURLParameter(sParam) {
var sPageURL = window.location.search.substring(1);
var sURLVariables = sPageURL.split('&');
for (var i = 0; i < sURLVariables.length; i++) {
var sParameterName = sURLVariables[i].split('=');
if (sParameterName[0] === sParam) {
return sParameterName[1];
}
}
}
同时网址:
login.html?error=autoLogout?from=request
有人知道如何解决这个问题吗?
答案 0 :(得分:1)
你的代码很好。但是,您使用的链接不正确。它应该是: 的login.html误差=自动注销&安培;从请求=
您也可以查看下面的链接 https://en.wikipedia.org/wiki/Query_string
答案 1 :(得分:0)
您收到错误,因为网址错误。 应该是这样的:
的login.html误差=自动注销&安培;从请求=
因为当你尝试获取'from'参数时url是错误的,你会收到一个未定义的未定义,如果你试图获得长度,系统会用该消息响应你:TypeError:object is undefined。
如果您不想更改网址以使您的功能适应您的网址,您可能会这样做:
function GetURLParameter(sParam) {
var sPageURL = window.location.search.substring(1).replace('?', '&');
var sURLVariables = sPageURL.split('&');
for (var i = 0; i < sURLVariables.length; i++) {
var sParameterName = sURLVariables[i].split('=');
if (sParameterName[0] === sParam) {
return sParameterName[1];
}
}
}