Ошибка XMLHttpRequest 0 надлежащих управлений (повторяют запрос),

Когда XMLHttpRequest получает ошибку 0, это означает, что нет никакого соединения и большинство времен, которые Вы просто хотите повторить в некоторое время.

Существует ли простой способ прозрачно повторить XMLHttpRequest, уведомляющий пользователя, соединение потеряно (точно так же, как Gmail делает)?

(Я использую jQuery),

5
задан skaffman 30 January 2010 в 22:31
поделиться

1 ответ

Посмотри, что тебе нужно: Оборонительный 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, вы можете почти скопировать/вставить их пример, чтобы приступить к работе.

11
ответ дан 13 December 2019 в 19:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: