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

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

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

(我正在使用jQuery)

最佳答案
看看你在追求的是:Defensive AJAX and AJAX retries in jQuery.

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

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

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

相关文章

jQuery插件的种类 1、封装对象方法 这种插件是将对象方法封装起来,用于对通过选择器获取的jQuery对象进...
扩展jQuery插件和方法的作用是非常强大的,它可以节省大量开发时间。 入门 编写一个jQuery插件开始于给...
最近项目中需要实现3D图片层叠旋转木马切换的效果,于是用到了jquery.roundabout.js。 兼容性如图: ht...
一、什么是deferred对象? 开发网站的过程中,我们经常遇到某些耗时很长的javascript操作。其中,既有异...
AMD 模块 AMD(异步模块定义,Asynchronous Module Definition)格式总体的目标是为现在的开发者提供一...