2009-02-21 19 views

cevap

47

kullanın. Json'un düzgün şekilde oluşturulmamış olması olasıdır. Bazen kodum, json üretmesi gereken bir hata oluşturduğunda bu bana olur. İki seçenek:

$.ajaxSetup({"error":function(XMLHttpRequest,textStatus, errorThrown) { 
     alert(textStatus); 
     alert(errorThrown); 
     alert(XMLHttpRequest.responseText); 
    }}); 

kullanma:

  • Kullanım firebug jQuery.ajaxSetup seçenekleri gibi kullanarak jquery kodu işleme JSON yanıtı

  • Kur hatayı görüntülemek için hata ayıklama için hata işleme büyüktür, çünkü cevabınız ile ilgili bir sorun olduğunda hemen öğreneceksiniz. JQuery.ajaxSetup için mevcut seçeneklerin tümüne sahip olan jQuery documentation for jQuery.ajax'u kontrol edebilirsiniz.

    DÜZENLEME: Üçüncü seçenek yalnızca JSON'u oluşturması gereken URL'yi açmak ve çıktıyı doğrulamak için JSON Lint aracılığıyla çalıştırmaktır.

+0

JSON'u FireBug ile nasıl kontrol edeceğimi veya açıklayacağımı gösterir misiniz? – chriss

+1

Elbette. Eğer FireBug'ın FF'ye yüklenmiş olduğunu varsayıyorum, yapmazsan haberim olsun. FireBug, XHR sekmesindeki tüm ajax isteğinizin kaydını tutar. Buradaki isteği genişletin ve 'yanıt' sekmesini tıklayın. Orada JSON veya diğer yanıt metni göreceksiniz. İyi şanslar! – jonstjohn

+0

Sağladığınız kodda bir tane daha kıvrık ayraç kapatmanız gerekir. –

3

JSON'un geçerli olduğundan emin misiniz? Yanıtı doğrudan gözden geçirin veya Firebug

0

Sana url desende sondaki $ eksik olduğunu düşünüyorum.