2013-03-20 11 views
12

Przepraszam za głupie pytanie, ale potrzebuję twojej pomocy. Potrzebuję uzyskać informacje na temat odpowiedzi wewnątrz AJAX.AJAX - otrzymaj ciało odpowiedzi na sukces i błąd

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

Jak mogę użyć treści odpowiedzi? (documentation Jquary.Ajax nie działa w momment)

+0

#register_area, czy jest to identyfikator typu wejściowego czy dowolny znacznik HTML? –

+0

'$ (" # register_area "). Text (dane);' spróbuj tego. – Jai

+1

funkcja błędu zwraca 3 wartości. najpierw obiekt jQHXR, po drugie status tekstowy zwrócony, trzeci i na końcu błąd, który został wywołany. możesz użyć 'error: function (a, b, c) {console.log (a, b, c)});' aby uzyskać twoje informacje. – Ohgodwhy

Odpowiedz

16

Pierwszy parametr do obsługi błędów to jqxhr, ma właściwość responseText, która da ciału odpowiedzi.

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

Dzwonię do SMS-a innej firmy, otrzymam odpowiedź unikalnego identyfikatora po wywołaniu sukcesu. ale 'dane' jest niezdefiniowane, jeśli odpowiedź jest błędem' jqxhr.responseText' jest niezdefiniowana. Pod przeglądarką Sprawdź stronę, widzę kartę Źródło z nazwą strony API wyświetlającą unikalny komunikat id/error. Jak uzyskać tę odpowiedź w kodzie? – Vijayaraghavan

+0

@Vijayaraghavan możesz podzielić się szczegółami na temat odpowiedzi –

+0

Nie wiem, jak przekazać odpowiedź, przykładowa odpowiedź jest skuteczna - "614021564725478522" lub "x00 Nieprawidłowa nazwa użytkownika". Jestem w stanie zarządzać tą odpowiedzią, używając C# zamiast JQuery. Chcę zarządzać tym przy użyciu Jquery. – Vijayaraghavan

Powiązane problemy