Я не могу найти документацию о том, как называются три параметра в случае $.ajax
сбоя.
Прямо сейчас я просто использую:
.fail(function(A, B, C) {
Я не могу найти документацию о том, как называются три параметра в случае $.ajax
сбоя.
Прямо сейчас я просто использую:
.fail(function(A, B, C) {
Ответы:
По 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 ().
complete
отличаются от переданных аргументов done
.
jqXHR.fail(function( jqXHR, textStatus, errorThrown ) {});
)
Вот пример после поиска той же проблемы:
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);
});
}
При отладке у меня появилось:
error
обратного вызова:jqXHR, textStatus, errorThrown
.