温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

如何为jquery的ajax请求添加超时timeout时间

发布时间:2021-08-05 11:45:03 来源:亿速云 阅读:714 作者:小新 栏目:web开发

这篇文章主要介绍如何为jquery的ajax请求添加超时timeout时间,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

下面给大家介绍为jquery的ajax请求添加超时timeout时间的实例

有时侯要用ajax来轮询某个服务是否可用,但是各个浏览器ajax的超时时间有可能不一样,所以希望ajax能只尝试几秒钟,然后隔几秒再次发送一次ajax检查一次。可以用timeout属性。

var checkLoading = function(timer) {  //先延时再获取状态,否则立即获取可能重启前的服务还没有关闭  setTimeout(function() {  $.ajax({   url: '/onceos/version',   dataType: 'json',   timeout: 4000,   success: function(result) {   console.log('OK')   },   error: checkLoading  })  }, timer || 1000) } //第一次等10秒,第一次轮 checkLoading(10000)

补充:下面介绍下jquery ajax超时设置

var ajaxTimeoutTest = $.ajax({   url:'', //请求的URL   timeout : 1000, //超时时间设置,单位毫秒   type : 'get', //请求方式,get或post   data :{}, //请求所传参数,json格式    dataType:'json',//返回的数据格式    success:function(data){ //请求成功的回调函数      alert("成功");   },   complete : function(XMLHttpRequest,status){ //请求完成后最终执行参数      if(status=='timeout'){//超时,status还有success,error等值的情况        ajaxTimeoutTest.abort();       alert("超时");     }   }  });

设置timeout的时间,通过检测complete时status的值判断请求是否超时,如果超时执行响应的操作。

以上是“如何为jquery的ajax请求添加超时timeout时间”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注亿速云行业资讯频道!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI