下面给大家介绍为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 收集整理的教程希望能对你有所帮助,如果觉得编程之家不错,可分享给好友!感谢支持。
原文链接:https://www.f2er.com/jquery/30488.html