Używam jQuery do wysyłania żądania AJAX. Chcę wykonywać różne akcje niezależnie od tego, czy kod stanu HTTP jest błędem 400, czy 500. Jak mogę to osiągnąć?
$.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');
}
},
});
Aktualizacja:
@GeorgeCummins wspomniał, że praca z treścią odpowiedzi „wydawała się dziwna”. To jest pierwszy raz, kiedy próbuję zrobić coś takiego. Czy moje podejście nie jest najlepszą praktyką? Co byś polecił? Utworzyłem tutaj kolejne pytanie StackOverflow: Jaki kod odpowiedzi / stanu powinienem wysłać na żądanie AJAX, gdy wystąpi błąd weryfikacji użytkownika / formularza?
databył przekazany do metody błędu, ale w rzeczywistościjqXHR,textStatusierrorThrown