为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卸载全部事件的思路详解
Apr 03 jQuery
jQuery EasyUI之验证框validatebox实例详解
Apr 10 jQuery
解决IE7中使用jQuery动态操作name问题
Aug 28 jQuery
jquery实现左右轮播切换效果
Jan 01 jQuery
jquery应用实例分享_实现手风琴特效
Feb 01 jQuery
jQuery实现的简单获取索引功能示例
Jun 04 jQuery
jQuery实现的鼠标拖动画矩形框示例【可兼容IE8】
May 17 jQuery
JQuery 实现文件下载的常用方法分析
Oct 29 jQuery
jQuery实现简单弹幕效果
Nov 28 jQuery
JQuery省市联动效果实现过程详解
May 08 jQuery
jQuery实现动态向上滚动
Dec 21 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对csv文件的读取,写入,输出下载操作详解
2013/08/10 PHP
PHP中redis的用法深入解析
2014/02/20 PHP
PHP children()函数讲解
2019/02/03 PHP
JavaScript 密码强度判断代码
2009/09/05 Javascript
Uglifyjs(JS代码优化工具)入门 安装使用
2020/04/13 Javascript
项目中常用的JS方法整理
2015/01/30 Javascript
浅谈js中的in-for循环
2016/06/28 Javascript
jsp 自动编译机制详细介绍
2016/12/01 Javascript
Bootstrap的popover(弹出框)2秒后定时消失的实现代码
2017/02/27 Javascript
jQuery 实现图片的依次加载图片功能
2017/07/06 jQuery
JavaScript实现的贝塞尔曲线算法简单示例
2018/01/30 Javascript
使用vue-cli(vue脚手架)快速搭建项目的方法
2018/05/21 Javascript
如何从0开始用node写一个自己的命令行程序
2018/12/29 Javascript
vue组件化中slot的基本使用方法
2019/05/01 Javascript
详解vue微信网页授权最终解决方案
2019/06/16 Javascript
js实现可爱的气泡特效
2020/09/05 Javascript
python编写爬虫小程序
2015/05/14 Python
详解python实现读取邮件数据并下载附件的实例
2017/08/03 Python
利用numpy实现一、二维数组的拼接简单代码示例
2017/12/15 Python
Pycharm设置utf-8自动显示方法
2019/01/17 Python
Python字典的核心底层原理讲解
2019/01/24 Python
Pytorch 抽取vgg各层并进行定制化处理的方法
2019/08/20 Python
浅谈Pytorch中的自动求导函数backward()所需参数的含义
2020/02/29 Python
查看jupyter notebook每个单元格运行时间实例
2020/04/22 Python
python使用QQ邮箱实现自动发送邮件
2020/06/22 Python
详解Flask前后端分离项目案例
2020/07/24 Python
如何在Python3中使用telnetlib模块连接网络设备
2020/09/21 Python
Bally巴利中国官网:经典瑞士鞋履、手袋及配饰奢侈品牌
2018/10/09 全球购物
查询优化的一般准则有哪些
2015/03/08 面试题
留学推荐信中文范文三篇
2014/01/25 职场文书
2014年度安全生产目标管理责任书
2014/07/25 职场文书
党员批评与自我批评总结
2014/10/15 职场文书
党的群众路线教育实践活动学习计划
2014/11/03 职场文书
2014年小学语文工作总结
2014/12/20 职场文书
高温慰问简报
2015/07/21 职场文书
mysql定时自动备份数据库的方法步骤
2021/07/07 MySQL