XMLHttpRequest错误0正确管理(重试请求)

Edu*_*rdo 5 jquery xmlhttprequest

当XMLHttpRequest获取错误0时,表示没有连接,并且大多数时候您只想在一段时间内重试.

是否有一种简单的方法可以透明地重试XMLHttpRequest,通知用户连接丢失(就像gmail一样)?

(我正在使用jQuery)

Nic*_*ver 11

看看你在追求的是:jQuery中的防御性AJAX和AJAX重试.

基本上在错误处理程序中,您可以这样做 $.ajax(this);

$.ajax({
  url : 'timeOutPage.html',
  type : 'get',
  timeout : 20000,
  error : function(xhr, textStatus, errorThrown ) {
     if (textStatus == 'timeout') {
       $.ajax(this);
       return;
     }
  }
 });
Run Code Online (Sandbox Code Playgroud)

链接的文章有一个更深入的例子,有一个重试限制等...和大多数jQuery一样,你几乎可以复制/粘贴他们的例子来开始.