2016-03-21 11 views
0

毎回:jQueryの例外TypeError:オブジェクトが定義されていません(長さ= object.length、)私はエラーだ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]; 
     } 
    } 
} 

を一方URL:

login.html?error=autoLogout?from=request 

どのように私はこの問題を解決することができますか?

+1

あなたのURLが無効です下のリンクを見てすることができます。それは 'login.html?error = autoLogout&from = request'でなければなりません。 – Jaydo

+0

javascriptは問題ありません。問題は、オブジェクト(またはvar)はどこに定義されていますか?そしてJaydoが指摘したように、あなたのURLには1つの疑問符がたくさんあります。これは私が誤字になりすぎてテストで無視されました。 –

+0

@Jaydoがここにある - あなたの関数は、URLの書式を訂正すれば正常に動作します。 –

答えて

0

URLが間違っているため、エラーが発生します。 それは次のようにする必要があります:URLがパラメーター「から」取得しようとする場合は、未定義にそう未定義を受信間違っているので、要求

=から

login.htmlとエラー= AUTOLOGOUT &?システムがそのメッセージで応答する長さを取得しようとします。TypeError:オブジェクトは未定義です。

あなたが行うことができ、あなたのURLにあなたの関数を適合させるためにURLを変更したくない場合は、次のコードは大丈夫です

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]; 
      } 
     } 
    } 
+0

これはうまく動作しますが、同じエラーが発生しました。 ' var date = new Date(); var stunden = date.getHours(); if(stunden.toString()。length === 1){stunden = "0" + stunden; } ' – Punching

関連する問題