Когда XMLHttpRequest получает ошибку 0, это означает, что нет никакого соединения и большинство времен, которые Вы просто хотите повторить в некоторое время.
Существует ли простой способ прозрачно повторить XMLHttpRequest, уведомляющий пользователя, соединение потеряно (точно так же, как Gmail делает)?
(Я использую jQuery),
Посмотри, что тебе нужно: Оборонительный AJAX и AJAX повторяются в jQuery.
В основном в обработчике ошибок вы можете сделать $.ajax(this);
$.ajax({
url : 'timeOutPage.html',
type : 'get',
timeout : 20000,
error : function(xhr, textStatus, errorThrown ) {
if (textStatus == 'timeout') {
$.ajax(this);
return;
}
}
});
Ссылаемая статья имеет более глубокий пример с лимитом повторных попыток и т.д..... как и в большинстве jQuery, вы можете почти скопировать/вставить их пример, чтобы приступить к работе.