У меня есть стандартный АЯКС вызов обратно на сервер:Какие коды ответов HTTP обрабатывает обработчик ошибок jQuery aJax «ошибка»?
$.ajax({
type: 'POST',
dataType: 'json',
contentType: 'application/json',
url: '/Apps/ResetDateAndCount',
data: JSON.stringify({
appName: app
}),
success: function (response) {
$('.lastReset').text(response);
$('.currentCount').text('0');
},
error: function (xhr, status, error) {
alert("You are not authorized to perform that action");
}
});
От моего сервера (ASP.NET) Я возвращающегося ошибки как:
return Json(new { success = false, error = "You are not authorized to perform that action" });
и
Response.StatusCode = 401; return Json(new { success = false, error = "You are not authorized to perform that action" });
и
Response.StatusCode = 500; return Json(new { success = false, error = "You are not authorized to perform that action" });
Внутри обработчика ошибок error: function (xhr, status, error)
только последний возврат будет обнаружен как ошибка, когда код состояния установлен в 500
.
Мне интересно, какие коды ответов aJax действительно считают «ошибкой»?
Должна быть любая ошибка 4xx или 5xx с некоторыми исключениями, например 401 (что обычно заставляет пользователя вводить учетные данные, вызывая только ошибку, если они отменяют). – cdhowie