为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实现二级联动效果
Mar 30 jQuery
Jquery把获取到的input值转换成json
May 15 jQuery
jQuery Validate 无法验证 chosen-select元素的解决方法
May 17 jQuery
jQuery鼠标移动图片上实现放大效果
Jun 25 jQuery
jQuery validata插件实现方法
Jun 25 jQuery
jquery在vue脚手架中的使用方式示例
Aug 29 jQuery
jQuery模拟html下拉多选框的原生实现方法示例
May 30 jQuery
jQuery实现轮播图效果demo
Jan 11 jQuery
jQuery实现高度灵活的表单验证功能示例【无UI】
Apr 30 jQuery
jquery html添加元素/删除元素操作实例详解
May 20 jQuery
jQuery实现视频展示效果
May 30 jQuery
JQuery实现折叠式菜单的详细代码
Jun 03 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
Classes and Objects in PHP5-面向对象编程 [1]
2006/10/09 PHP
php中处理模拟rewrite 效果
2006/12/09 PHP
php base64 编码与解码实例代码
2017/03/21 PHP
php生成HTML文件的类方法
2019/10/11 PHP
javascript编程起步(第六课)
2007/02/27 Javascript
js 绑定带参数的事件以及手动触发事件
2010/04/27 Javascript
JS获取客户端IP地址、MAC和主机名的7个方法汇总
2014/07/21 Javascript
JavaScript中的函数模式详解
2015/02/11 Javascript
JavaScript编程中布尔对象的基本使用
2015/10/25 Javascript
学习JavaScript设计模式(策略模式)
2015/11/26 Javascript
基于javascript实现随机颜色变化效果
2016/01/14 Javascript
JS中的hasOwnProperty()和isPrototypeOf()属性实例详解
2016/08/11 Javascript
WEB前端实现裁剪上传图片功能
2016/10/17 Javascript
Vue代码分割懒加载的实现方法
2017/11/23 Javascript
关于Vue组件库开发详析
2018/07/01 Javascript
在vue里使用codemirror遇到的问题
2018/11/01 Javascript
VUE的history模式下除了index外其他路由404报错解决办法
2019/08/21 Javascript
axios 实现post请求时把对象obj数据转为formdata
2019/10/31 Javascript
node创建Vue项目步骤详解
2020/03/06 Javascript
js+canvas实现画板功能
2020/09/13 Javascript
javascript中layim之查找好友查找群组
2021/02/06 Javascript
Python实现两个list对应元素相减操作示例
2017/06/09 Python
python-numpy-指数分布实例详解
2019/12/07 Python
python 实现按对象传值
2019/12/26 Python
Python面向对象之多态原理与用法案例分析
2019/12/30 Python
Python双链表原理与实现方法详解
2020/02/22 Python
用CSS3来实现社交分享按钮
2014/11/11 HTML / CSS
黑猩猩商店:The Chimp Store
2020/02/12 全球购物
全球采购的街头服饰和帽子:Urban Excess
2020/10/28 全球购物
对象的序列化(serialization)类是面向流的,应如何将对象写入到随机存取文件中
2015/06/22 面试题
办公室内勤岗位职责范本
2013/12/09 职场文书
电钳专业个人求职信
2014/01/04 职场文书
生日寄语大全
2014/04/08 职场文书
责任担保书范文
2014/05/21 职场文书
Windows下redis下载、redis安装及使用教程
2021/06/02 Redis
MySQL中的全表扫描和索引树扫描
2022/05/15 MySQL