为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中attr与prop的区别详解
May 27 jQuery
jquery实现下拉菜单的手风琴效果
Jul 23 jQuery
jQuery+CSS实现的标签页效果示例【测试可用】
Aug 14 jQuery
jQuery仿移动端支付宝键盘的实现代码
Aug 15 jQuery
jQuery 获取除某指定对象外的其他对象 ( :not() 与.not())
Oct 10 jQuery
详解jquery和vue对比
Apr 16 jQuery
Jquery 动态添加元素并添加点击事件实现过程解析
Oct 12 jQuery
JQuery使用属性addClass、removeClass和toggleClass实现增加和删除类操作示例
Nov 18 jQuery
jQuery擦除插件eraser使用方法详解
Jan 11 jQuery
jQuery单页面文字搜索插件jquery.fullsearch.js的使用方法
Feb 04 jQuery
jQuery实现视频展示效果
May 30 jQuery
jQuery实现简单评论功能
Aug 19 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的日期与时间函数技巧
2008/04/24 PHP
基于php权限分配的实现代码
2013/04/28 PHP
使用PHP uniqid函数生成唯一ID
2015/11/18 PHP
PHP实现限制IP访问的方法
2017/04/20 PHP
PHP实现的常规正则验证helper公共类完整实例
2017/04/27 PHP
PHP使用XMLWriter读写xml文件操作详解
2018/07/31 PHP
php图片裁剪函数
2018/10/31 PHP
phpfpm的作用和用法
2019/10/10 PHP
jquery tools之tooltip
2009/07/25 Javascript
妙用Jquery的val()方法
2012/06/27 Javascript
javascript写的异步加载js文件函数(支持数组传参)
2014/06/07 Javascript
JS是按值传递还是按引用传递
2015/01/30 Javascript
使用AngularJS处理单选框和复选框的简单方法
2015/06/19 Javascript
基于jQuery通过jQuery.form.js插件实现异步上传
2015/12/13 Javascript
js鼠标按键事件和键盘按键事件用法实例汇总
2016/10/03 Javascript
最常见的左侧分类菜单栏jQuery实现代码
2016/11/28 Javascript
详解webpack进阶之loader篇
2017/08/23 Javascript
vue 登录滑动验证实现代码
2018/08/24 Javascript
微信小程序实现树莓派(raspberry pi)小车控制
2020/02/12 Javascript
python实现堆栈与队列的方法
2015/01/15 Python
用Python的Tornado框架结合memcached页面改善博客性能
2015/04/24 Python
解决Ubuntu pip 安装 mysql-python包出错的问题
2018/06/11 Python
python 读取.csv文件数据到数组(矩阵)的实例讲解
2018/06/14 Python
Python多线程编程之多线程加锁操作示例
2018/09/06 Python
利用Python如何实现一个小说网站雏形
2018/11/23 Python
Pandas操作CSV文件的读写实现方法
2019/11/13 Python
中国高端鲜花第一品牌:roseonly(一生只送一人)
2017/02/12 全球购物
一级方程式赛车官方网上商店:F1 Store(支持中文)
2018/01/12 全球购物
TecoBuy澳大利亚:在线电子和小工具商店
2020/06/25 全球购物
美工的岗位职责
2013/11/14 职场文书
综合办公室主任职责
2013/12/16 职场文书
个人函授自我鉴定
2014/03/25 职场文书
计算机专业自荐信
2014/05/24 职场文书
教师党的群众路线学习心得体会
2014/11/04 职场文书
写给父母的感谢信
2015/01/22 职场文书
立春观后感
2015/06/18 职场文书