2016-03-21 11 views
0

Everytime:JQuery TypeError: Nesne tanımlanmamış (uzunluk = object.length) Ben bir hata var var.length kullanmak

TypeError: object is undefined 
length = object.length, 

Benim JQuery Kodu:

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

arada URL:

login.html?error=autoLogout?from=request 

Bu sorunu nasıl çözebileceğimi bilen var mı?

+1

Sizin url geçersiz aşağıdaki linke bir göz olabilir

istekten. 'Login.html? Error = autoLogout & from = request' olmalıdır. – Jaydo

+0

Javascriptiniz gayet güzel, soru şu, nesne (veya var) nerede tanımlanıyor? Ve Jaydo'nun işaret ettiği gibi, URL'nizde yazım hatası olmaktan çıkıp testlerimde göz ardı ettiğim çok fazla soru işareti var. –

+0

@Jaydo burada var - URL biçimlendirmesini düzeltirseniz, işleviniz düzgün çalışır. –

cevap

0

Hata alıyorsunuz çünkü url yanlış. O olması gerektiği gibi:?

login.html hata url yanlış olduğu için size tanımlanmamış bir bu kadar belirsiz bir alacak 'dan' parametresini elde etmeye çalışmak zaman =

istekten = autoLogout & eğer Sistemin bu iletiyle size yanıt verdiği uzunluğu almayı deneyin: TypeError: object undefined.

Eğer url işlevinizi uyarlamak için url değiştirmek istemiyorsanız yapmanız olabilir:

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

Peki bu iyi çalışıyor, ancak aynı hatayı da aldım ' var date = new Date(); var stunden = date.getHours(); (stunden.toString(). Length === 1) {stunden = "0" + stunden; } ' – Punching

İlgili konular