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


Posted in jQuery onSeptember 04, 2018

下面给大家介绍为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时间的操作方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

jQuery 相关文章推荐
Jquery获取radio选中的值
May 05 jQuery
jQuery 实现图片的依次加载图片功能
Jul 06 jQuery
jQuery获取table表中的td标签(实例讲解)
Jul 28 jQuery
jQuery实现的页面遮罩层功能示例【测试可用】
Oct 14 jQuery
简单实现jquery隔行变色
Nov 09 jQuery
jQuery实现定时隐藏对话框的方法分析
Feb 12 jQuery
jQuery中each方法的使用详解
Mar 18 jQuery
学习jQuery中的noConflict()用法
Sep 28 jQuery
用jQuery将JavaScript对象转换为querystring查询字符串的方法
Nov 12 jQuery
Jquery实现无缝向上循环滚动列表的特效
Feb 13 jQuery
jquery实现选项卡切换代码实例
May 14 jQuery
jquery图片预览插件实现方法详解
Jul 18 jQuery
vue-cli 引入jQuery,Bootstrap,popper的方法
Sep 03 #jQuery
详解jQuery中的easyui
Sep 02 #jQuery
JS与jQuery判断文本框还剩多少字符可以输入的方法
Sep 01 #jQuery
jQuery解析json格式数据示例
Sep 01 #jQuery
jQuery实现表格隔行换色
Sep 01 #jQuery
基于jQuery ztree实现表格风格的树状结构
Aug 31 #jQuery
解决jQuery使用append添加的元素事件无效的问题
Aug 30 #jQuery
You might like
PHP+MySQL投票系统的设计和实现分享
2012/09/23 PHP
php去除HTML标签实例
2013/11/06 PHP
ThinkPHP验证码和分页实例教程
2014/08/22 PHP
smarty学习笔记之常见代码段用法总结
2016/03/19 PHP
PHP微信红包生成代码分享
2016/10/06 PHP
javascript web页面刷新的方法收集
2009/07/02 Javascript
Javascript 继承实现例子
2009/08/12 Javascript
javascript 进阶篇2 CSS XML学习
2012/03/14 Javascript
jQuery实现可收缩展开的级联菜单实例代码
2013/11/27 Javascript
jQuery中.live()方法的用法深入解析
2013/12/30 Javascript
JavaScript中的apply和call函数详解
2014/07/20 Javascript
jQuery操作cookie方法实例教程
2014/11/25 Javascript
Node.js 条形码识别程序构建思路详解
2016/02/14 Javascript
JavaScript新增样式规则(推荐)
2016/07/19 Javascript
js表单元素checked、radio被选中的几种方法(详解)
2016/08/22 Javascript
Angular4项目中添加i18n国际化插件ngx-translate的步骤详解
2017/07/02 Javascript
浅谈Vue Element中Select下拉框选取值的问题
2018/03/01 Javascript
layui问题之渲染数据表格时,仅出现10条数据的解决方法
2019/09/12 Javascript
Vue $emit()不能触发父组件方法的原因及解决
2020/07/28 Javascript
[02:36]DOTA2亚洲邀请赛小组赛精彩集锦:EE凭借法力虚空拿下4杀
2017/03/30 DOTA
在GitHub Pages上使用Pelican搭建博客的教程
2015/04/25 Python
解决python2.7用pip安装包时出现错误的问题
2017/01/23 Python
Python环境搭建之OpenCV的步骤方法
2017/10/20 Python
PyCharm在win10的64位系统安装实例
2017/11/26 Python
利用Python读取txt文档的方法讲解
2018/06/23 Python
Python使用Pickle模块进行数据保存和读取的讲解
2019/04/09 Python
PyQt编程之如何在屏幕中央显示窗体的实例
2019/06/18 Python
Python文件操作中进行字符串替换的方法(保存到新文件/当前文件)
2019/06/28 Python
Python collections模块使用方法详解
2019/08/28 Python
Python调用.NET库的方法步骤
2019/12/27 Python
Python3标准库glob文件名模式匹配的问题
2020/03/13 Python
Python+unittest+requests 接口自动化测试框架搭建教程
2020/10/09 Python
中英文自我评价语句
2013/12/20 职场文书
个人函授自我鉴定
2014/03/25 职场文书
群众路线教育实践活动学习心得体会
2014/10/30 职场文书
详解Python中__new__方法的作用
2022/03/31 Python