2013-05-15 13 views
10

200 "Tamam" ama ben basit bir Ajax Kodu:Ajax başarısız ama durum kodu bu neden oluyor emin değilim hala

$.ajax({ url: "/javascript/testing.js"}) 
    .done(function(data){ console.log(data) }) 
    .fail(function(jqXHR, textStatus, errorThrown) { 
     console.log(jqXHR); 
    }); 

.fail() olsun en infaz durum kodu "Tamam" dır. Ayrıca veriler, gerçek yasal verilere responceText'da mevcuttur. Bu neden oluyor? javascript dosyasını ayrıştırmak istiyorsanız

enter image description here

+0

'responsceText' nedir? – karthikr

+0

Benim durumumda karthikr okunaklı veri, 'javascript'. Hata "parseerror" dır – Kivylius

+0

@Jessica Ek bilgi olup olmadığını görmek için tarayıcıdaki isteği inceleyebilir misiniz? –

cevap

12

ardından dataType script olmalıdır:

$.ajax({ url: "/javascript/testing.js", dataType: "script" }) 
.done(function(data){ console.log(data) }) 
.fail(function(jqXHR, textStatus, errorThrown) { 
    console.log(jqXHR); 
}); 

hala parserError alıyorsanız o zaman testing.js dosyada bir sorun vardır. Bunu ayrıştırmak ve sadece geri almak için istemiyorsanız

ardından dataType text olmalıdır:

$.ajax({ url: "/javascript/testing.js", dataType: "text" }) 
+0

testing.js sadece normal bir javascript dosyasıdır. İçeriği sadece 'test' ile değiştirdim ve hala çalışmıyor. – Kivylius

+0

sadece "test" geçerli bir javascript değildir. Javascript olarak ayrıştırmadan almak istiyorsanız, dataType öğesini "text" olarak ayarlayın. Cevabımı bunu yansıtacak şekilde güncelledim. – nullability

+1

dataType: "text" çalışıyor, güzel, teşekkürler +1; – Kivylius

İlgili konular