为jquery的ajax请求添加超时timeout时间的操作方法

前端之家收集整理的这篇文章主要介绍了为jquery的ajax请求添加超时timeout时间的操作方法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

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

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

获取状态,否则立即获取可能重启前的服务还没有关闭 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超时设置

函数     alert("成功");   },  complete : function(XMLHttpRequest,status){ //请求完成后最终执行参数     if(status=='timeout'){//超时,status还有success,error等值的情况       ajaxTimeoutTest.abort();       alert("超时");     }   } });

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

总结

以上所述是小编给大家介绍的为jquery的ajax请求添加超时timeout时间的操作方法。编程之家 jb51.cc 收集整理的教程希望能对你有所帮助,如果觉得编程之家不错,可分享给好友!感谢支持

猜你在找的jQuery相关文章