为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中的deferred使用方法
Mar 27 jQuery
jQuery实现字体颜色渐变效果的方法
Mar 29 jQuery
jQuery实现表格的增、删、改操作示例
Jan 27 jQuery
jQuery实现经典的网页3D轮播图封装功能【附源码下载】
Feb 15 jQuery
jQuery事件多次绑定与解绑问题实例分析
Feb 19 jQuery
JQuery Ajax跨域调用和非跨域调用问题实例分析
Apr 16 jQuery
jQuery实现全选、反选和不选功能的方法详解
Dec 04 jQuery
jquery实现垂直手风琴导航栏
Feb 18 jQuery
jquery实现简单每周轮换的日历
Sep 10 jQuery
jQuery实现简单全选框
Sep 13 jQuery
jQuery实现全选按钮
Jan 01 jQuery
jquery实现广告上下滚动效果
Mar 04 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网站地图生成类示例
2014/01/13 PHP
PHP实现的简单分页类及用法示例
2016/05/06 PHP
PHP中上传文件打印错误错误类型分析
2019/04/14 PHP
laravel框架使用FormRequest进行表单验证,验证异常返回JSON操作示例
2020/02/18 PHP
defer属性导致引用JQuery的页面报“浏览器无法打开网站xxx,操作被中止”错误的解决方法
2010/04/27 Javascript
关于jQuery的inArray 方法介绍
2011/10/08 Javascript
jQuery ajax(复习)—Baidu ajax request分离版
2013/01/24 Javascript
jquery.post用法之type设置问题
2014/02/24 Javascript
js简单实现交换Li的值
2014/05/22 Javascript
Javascript常用小技巧汇总
2015/06/24 Javascript
js实现黑色简易的滑动门网页tab选项卡效果
2015/08/31 Javascript
基于javascript实现文字无缝滚动效果
2016/03/22 Javascript
location.hash保存页面状态的技巧
2016/04/28 Javascript
angularjs中ng-attr的用法详解
2016/12/31 Javascript
详解Angular 4 表单快速入门
2017/06/05 Javascript
详解layui中的树形关于取值传值问题
2018/01/16 Javascript
实例详解Node.js 函数
2018/06/10 Javascript
JavaScript学习教程之cookie与webstorage
2019/06/23 Javascript
使用纯前端JavaScript实现Excel导入导出方法过程详解
2020/08/07 Javascript
在Vue中使用Viser说明(基于AntV-G2可视化引擎)
2020/10/28 Javascript
Python RuntimeError: thread.__init__() not called解决方法
2015/04/28 Python
Python机器学习之K-Means聚类实现详解
2018/02/22 Python
Python输出\u编码将其转换成中文的实例
2018/12/15 Python
详解python的argpare和click模块小结
2019/03/31 Python
Django发送邮件和itsdangerous模块的配合使用解析
2019/08/10 Python
tensorboard实现同时显示训练曲线和测试曲线
2020/01/21 Python
Python 实现黑客帝国中的字符雨的示例代码
2020/02/20 Python
Python 批量读取文件中指定字符的实现
2020/03/06 Python
阿迪达斯加拿大官网:Adidas加拿大
2016/08/25 全球购物
PHP开发工程师面试问题集锦
2012/11/01 面试题
机工车间主任岗位职责
2014/03/05 职场文书
入党综合考察材料
2014/06/02 职场文书
新书发布会策划方案
2014/06/09 职场文书
教师党员学习十八届四中全会思想汇报
2014/11/03 职场文书
离婚民事起诉状
2015/08/03 职场文书
创业计划书之花店
2019/09/20 职场文书