Как определить время ожидания с помощью глобального обработчика событий jQuery Ajax - PullRequest
6 голосов
/ 24 марта 2011

Глобальные обработчики событий Ajax, которые подключены с jQuery.ajaxError или jQuery.ajaxComplete, похоже, не получают никакой информации о том, произошла ли ошибка выборки из-за истечения времени ожидания. Любые указатели на то, как я могу обнаружить тайм-ауты? Будет ли проверять, является ли свойство status объекта jqXHR 0 надежным методом?

1 Ответ

9 голосов
/ 16 декабря 2011

Вероятно, есть некоторые различия как вы определили глобальный обработчик событий jQuery Ajax.Вы не опубликовали свой код.Я попробовал следующее

$(document).bind("ajaxError", function (e, jqXHR, ajaxSettings, thrownError) {
    // log the event
});
$(document).bind("ajaxComplete", function (e, jqXHR) {
    // log the event
});

с jQuery 1.7.1, и я вижу, что в случае ошибки тайм-аута всегда вызывались и ajaxError, и ajaxComplete.

Вы можете проверить этов простое демо , которое отображается в моих тестах либо

enter image description here

в случае успеха, либо

enter image description here

ошибка тайм-аута.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...