Я использую 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 при ошибке проверки пользователя/формы?