JQuery TypeError:对象未定义(length = object.length,)

时间:2016-03-21 22:08:59

标签: javascript

每次我使用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

有人知道如何解决这个问题吗?

2 个答案:

答案 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];
            }
        }
    }