Я використовую jQuery, щоб зробити запит AJAX. Я хочу виконувати різні дії, незалежно від того, чи є код стану HTTP помилкою 400 чи помилкою 500. Як я можу цього досягти?
$.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');
}
},
});
Оновлення:
@GeorgeCummins згадав, що "здається дивним" працювати з тілом відповіді. Це вперше я намагався робити подібні речі. Чи мій підхід не є найкращою практикою? Що б ви порекомендували? Я створив ще одне запитання StackOverflow для цього тут: Який код відповіді / стану я повинен відправити на запит AJAX, коли виникає помилка перевірки користувача / форми?
dataв даний час передається методу помилок, але це на самому справіjqXHR,textStatusіerrorThrown