Ich verwende jQuery, um eine AJAX-Anfrage zu stellen. Ich möchte verschiedene Aktionen ausführen, unabhängig davon, ob der HTTP-Statuscode ein 400-Fehler oder ein 500-Fehler ist. Wie kann ich das erreichen?
$.ajax({
type: 'POST',
url: '/controller/action',
data: $form.serialize(),
success: function(data){
alert('horray! 200 status code!');
},
error: function(data){
//get the status code
if (code == 400) {
alert('400 status code! user error');
}
if (code == 500) {
alert('500 status code! server error');
}
},
});
Aktualisieren:
@ GeorgeCummins erwähnte, dass es "seltsam" schien, mit dem Antwortkörper zu arbeiten. Dies ist das erste Mal, dass ich versucht habe, so etwas zu tun. Ist mein Ansatz keine Best Practice? Was würden Sie empfehlen? Ich habe hier eine weitere StackOverflow-Frage erstellt: Welchen Antwort- / Statuscode soll ich an eine AJAX-Anfrage senden, wenn ein Benutzer- / Formularüberprüfungsfehler vorliegt?
datazu der Fehler - Methode übergeben wurde, aber es ist eigentlichjqXHR,textStatusunderrorThrown