2013-03-20 12 views
12

Aptal sorudan dolayı özür dilerim ama yardımına ihtiyacım var. AJAX içinde yanıt hakkında bilgi almam gerekiyor.AJAX - Başarıya ve hataya yanıt verilsin

$.ajax({ 
      type: "POST", 
      url: '/register', 
      data : registerRequestJSON, 
      contentType:"application/json", 
      success: function(data){ 
       $("#register_area").text();// need to show success 
      }, 
      error: function(err) { 
      $("#register_area").text("@text"); // @text = response error, it is will be errors: 324, 500, 404 or anythings else 
      } 
    }); 

Yanıt gövdesini nasıl kullanabilirim? (documentation Jquary.Ajax, şu anda çalışmıyor)

+0

#register_area, bu bir giriş türü mi yoksa herhangi bir html etiketi mi? –

+0

'$ (" # register_area ") metin (veri);' bunu deneyin. – Jai

+1

hata işlevi 3 değeri döndürür. önce jQHXR nesnesi, ikinci olarak metin durumu döndürüldü, üçüncü ve son olarak çağrılan hata. Bilginizi almak için 'error: function (a, b, c) {console.log (a, b, c)});' kullanabilirsiniz. – Ohgodwhy

cevap

16

Hata işleyicisine ilk param jqxhr, yanıt kütlesini verecek olan responseText numaralı özelliğe sahiptir.

$.ajax({ 
      type: "POST", 
      url: '/register', 
      data : registerRequestJSON, 
      contentType:"application/json", 
      success: function(data){ 
       $("#register_area").text();// need to show success 
      }, 
      error: function(jqxhr) { 
      $("#register_area").text(jqxhr.responseText); // @text = response error, it is will be errors: 324, 500, 404 or anythings else 
      } 
    }); 
+0

Üçüncü taraf SMS API'yi arıyorum, başarı çağrısından sonra benzersiz bir kimlik alacağım. ama 'data' undefined, eğer cevap bir hata ise' jqxhr.responseText' undefined. Tarayıcı incelemesi sayfasının altında, benzersiz kimlik/hata mesajını görüntüleyen API sayfa adının bulunduğu Kaynak sekmesini görebiliyorum. Bu yanıt kodda nasıl alınır. – Vijayaraghavan

+0

@Vijayaraghavan Yanıtla ilgili ayrıntıları paylaşabilirsiniz –

+0

Yanıtı nasıl özetleyeceğimi bilmiyorum, örnek yanıtı başarıdır - '614021564725478522' veya' x00 Geçersiz Kullanıcı Adı'. Bu yanıtı JQuery yerine C# kullanarak yönetebiliyorum. Jquery'yi kullanarak yönetmek isterim. – Vijayaraghavan

İlgili konular