2016-04-12 27 views
0

Aşağıda benim AJAX kodum var. Burada bir değeri olan bir hizmete çarpıyorum. Hizmet başarıyla çağrılıyor, ancak başarı yöntemine girmiyor. Sadece hata yöntemine giriyor. Hata yöntemde o parsererror ve mesajı veriyor: Unexpected token Sjquery ajax içinde "parsererror" alma

$.ajax({ 
    type: 'GET', 
    url: 'http://domin.com:9000/ramsweb/rest/DetailRest/addOrderContacts/123456/' + customerId, 
    success: function (data, status, xhr) { 
     console.log(data); 
     $("#loadingSpinner").hide(); 
    }, 
    error: function (jqXhr, textStatus, errorMessage) { 
     $('.ErrorMsg').html('<h5>An error has occurred</h5>'); 
    }, 
    fail: function (data) { 
     $('.ErrorMsg').html('<h5>data loading failed</h5>'); 
    } 
}); 
+1

Yanıt geri dönüşünde büyük olasılıkla bir sorun, sorunuza bu yanıtı ekleyebilir misiniz? – GillesC

+0

Aramanız sırasında müşteri kimliğinin değeri nedir? Ayrıca, bu web servisini ayrı ayrı test ettiniz mi? –

+0

ajax öğenize "dataType:" text "' ekleyin. –

cevap

0
varsayılan olarak

jQuery AJAX işlevleri istek ve yanıt verilerin diğer parçaları (başlıklar vs.)

bağlı yanıt türünü saptamaya çalışır

Büyük olasılıkla, bitiş noktanız JSON olarak sunulur ve böylece jQuery'ye dahili olarak bir JSON.parse yapmasını söyler. Ancak, uç noktanız JSON yerine bir hata sayfası sunmakta olup, bu şekilde ayrıştırma hatalarına neden olabilir.

+0

Evet, dataType'. – skobaljic

+1

@skobaljic - Hayır, OP sunucu tarafı kodunu düzeltmeli, böylece içerik türüyle eşleşen verileri döndürmelidir. – Quentin

+1

@skobaljic Pek değil. Komut dosyası türünü değil jQuery'yi JSON olarak ayrıştırdığı için bu, sunucunun jQuery'ye yazılmasının, tür olmasa bile JSON olduğunu söylemesi anlamına gelir. Bu sorunun köküdür. – Joseph