时间:2021-05-25
下面给大家介绍为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时间的操作方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
设置方法如下:在封装的网络请求类里面如下设置afwebapi_request_timeout这个参数为超时时间?123456789101112131415161
本文介绍Nginx的超时(timeout)配置。分享给大家,具体如下:Nginx处理的每个请求均有相应的超时设置。如果做好这些超时时间的限定,判定超时后资源被释
一,http请求超时时间可能出现的场景:1,curl进程运行了一个世纪还木结束,curl的时候设置了超时时间--connect-timeout10002,ope
Jquery的Ajax技术(重点)jquery是一个优秀的js框架,自然对js原生的ajax进行了封装,封装后的ajax的操作方法更简洁,功能更强大,与ajax
本文实例讲述了php判断是否为ajax请求的方法。分享给大家供大家参考,具体如下:先说前端使用jQuery时怎么区分:jQuery发出ajax请求时,会在请求头