Каковы параметры, отправленные на .fail в jQuery?
Я не могу найти документацию о том, что имена трех параметров, когда $.ajax
терпит неудачу.
Прямо сейчас, я просто использую:
.fail(function(A, B, C) {
Ответы
Ответ 1
В соответствии с http://api.jquery.com/jQuery.ajax/ обратный вызов fail
должен получать:
jqXHR, textStatus, errorThrown
то же, что и error
, но error
устарел:
Уведомление об изъятии: вызовы jqXHR.success(), jqXHR.error() и jqXHR.complete() будут устаревать в jQuery 1.8. Чтобы подготовить код для их возможного удаления, используйте вместо него jqXHR.done(), jqXHR.fail() и jqXHR.always().
Ответ 2
Вот пример поиска той же проблемы:
this.GetOrderList = function (customerId) {
var self = this;
$.post('MySuperServer.aspx', { customerId: customerId })
.done(function (dataStr) {
var orderList = jQuery.parseJSON(dataStr);
self.process(orderList);
})
.fail(function (jqXHR, textStatus, error) {
console.log("Post error: " + error);
});
}
Во время отладки у меня есть:
- jqXHR - объект JS
- textStatus - "ошибка"
- Ошибка - "Внутренняя ошибка сервера", это сообщение об ошибке, отправленное сервером.