为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中clone()函数实现表单中增加和减少输入项
May 13 jQuery
jQuery 开发之EasyUI 添加数据的实例
Sep 26 jQuery
JQuery 选择器、DOM节点操作练习实例
Sep 28 jQuery
jQuery发请求传输中文参数乱码问题的解决方案
May 22 jQuery
jquery ajax加载数据前台渲染方式 不用for遍历的方法
Aug 09 jQuery
jQuery实现提交表单时不提交隐藏div中input的方法
Oct 08 jQuery
JQuery插件tablesorter表格排序实现过程解析
May 28 jQuery
jQuery+Ajax+js实现请求json格式数据并渲染到html页面操作示例
Jun 02 jQuery
如何基于jQuery实现五角星评分
Sep 02 jQuery
JQuery Ajax如何实现注册检测用户名
Sep 25 jQuery
Jquery Fade用法详解
Nov 06 jQuery
jquery实现淡入淡出轮播图效果
Dec 13 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
天津市收音机工业发展史
2021/03/04 无线电
php设计模式之中介者模式分析【星际争霸游戏案例】
2020/03/23 PHP
jQuery源码分析-05异步队列 Deferred 使用介绍
2011/11/14 Javascript
深入理解JavaScript系列(15) 函数(Functions)
2012/04/12 Javascript
jQuery学习笔记之 Ajax操作篇(二) - 数据传递
2014/06/23 Javascript
JavaScript插件化开发教程 (三)
2015/01/27 Javascript
【JS+CSS3】实现带预览图幻灯片效果的示例代码
2016/03/17 Javascript
浅谈Nodejs中的作用域问题
2016/12/26 NodeJs
AngularJS中$http使用的简单介绍
2017/03/17 Javascript
vue-router 导航钩子的具体使用方法
2017/08/31 Javascript
使用mint-ui开发项目的一些心得(分享)
2017/09/07 Javascript
基于Datatables跳转到指定页的简单实例
2017/11/09 Javascript
jQuery实现手机号正则验证输入及自动填充空格功能
2018/01/02 jQuery
JS基于for语句编写的九九乘法表示例
2018/01/04 Javascript
使用vue2.0创建的项目的步骤方法
2018/09/25 Javascript
小程序扫描普通链接二维码跳转小程序指定界面方法
2019/05/07 Javascript
微信小程序防止多次点击跳转(函数节流)
2019/09/19 Javascript
js实现整体缩放页面适配移动端
2020/03/31 Javascript
javascript实现打砖块小游戏(附完整源码)
2020/09/18 Javascript
[03:49]2016完美“圣”典风云人物:AMS专访
2016/12/06 DOTA
python两种遍历字典(dict)的方法比较
2014/05/29 Python
使用Python的Flask框架来搭建第一个Web应用程序
2016/06/04 Python
使用python判断jpeg图片的完整性实例
2019/06/10 Python
opencv之为图像添加边界的方法示例
2019/12/26 Python
如何用Python绘制3D柱形图
2020/09/16 Python
Html5中localStorage存储JSON数据并读取JSON数据的实现方法
2017/02/13 HTML / CSS
全球知名鞋履品牌授权零售商:Journeys
2016/09/17 全球购物
行政人员工作职责
2013/12/05 职场文书
酒吧副总经理岗位职责
2013/12/10 职场文书
社区清明节活动总结
2014/07/04 职场文书
2014教育局对照检查材料思想汇报
2014/09/23 职场文书
个人党性锻炼总结
2015/03/05 职场文书
2015年驾驶员工作总结
2015/04/29 职场文书
入党自传范文2015
2015/06/26 职场文书
如何用python插入独创性声明
2021/03/31 Python
SpringCloud项目如何解决log4j2漏洞
2022/04/10 Java/Android