2013-03-20 15 views
12

Mi scuso per la domanda stupida, ma ho bisogno del tuo aiuto. Devo ottenere informazioni sulla risposta all'interno di AJAX.AJAX: ottiene il corpo della risposta in caso di successo ed errore

$.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 
      } 
    }); 

Come utilizzare il corpo della risposta? (documentation Jquary.Ajax non funziona al momment)

+0

#register_area, è un ID del tipo di input o di un tag html? –

+0

'$ (" # register_area "). Testo (dati);' prova questo. – Jai

+1

la funzione di errore restituisce 3 valori. prima l'oggetto jQHXR, in secondo luogo lo stato del testo restituito, il terzo e infine l'errore invocato. puoi usare 'error: function (a, b, c) {console.log (a, b, c)});' per ottenere le tue informazioni. – Ohgodwhy

risposta

16

Il primo parametro per il gestore di errori è jqxhr, ha la proprietà responseText che fornirà il corpo della risposta.

$.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

Sto chiamando l'API SMS di terze parti, riceverò una risposta di ID univoco dopo la chiamata di successo. ma 'data' non è definito, se la risposta è errore' jqxhr.responseText' non è definito. Nella pagina Ispezione del browser, posso vedere la scheda Sorgente con il nome della pagina API che mostra l'ID univoco/messaggio di errore. Come ottenere questa risposta nel codice? – Vijayaraghavan

+0

@ Vijayaraghavan è possibile condividere dettagli sulla risposta –

+0

Non so come riassumere la risposta, la risposta campione è riuscita- '614021564725478522' o' Nome utente non valido x00'. Sono in grado di gestire questa risposta utilizzando C# invece di JQuery. Vorrei gestirlo usando Jquery. – Vijayaraghavan

Problemi correlati