为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插件FusionCharts绘制2D双折线图效果示例【附demo源码】
Apr 14 jQuery
jQuery实现简单的滑动导航代码(移动端)
May 22 jQuery
jQuery事件_动力节点Java学院整理
Jul 05 jQuery
详解jquery选择器的原理
Aug 01 jQuery
jQuery实现可兼容IE6的滚动监听功能
Sep 20 jQuery
jquery实现侧边栏左右伸缩效果的示例
Dec 19 jQuery
jQuery实现购物车的总价计算和总价传值功能
Nov 28 jQuery
jQuery实现高度灵活的表单验证功能示例【无UI】
Apr 30 jQuery
jQuery实现鼠标拖拽登录框移动效果
Sep 13 jQuery
jquery插件实现轮播图效果
Oct 19 jQuery
JS+JQuery实现无缝连接轮播图
Dec 30 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数组函数序列 之shuffle()和array_rand() 随机函数使用介绍
2011/10/29 PHP
PHP上传图片类显示缩略图功能
2016/06/30 PHP
php反射学习之依赖注入示例
2019/06/14 PHP
PHP与Web页面的交互示例详解二
2020/08/04 PHP
File文件控件,选中文件(图片,flash,视频)即立即预览显示
2009/04/09 Javascript
理解Javascript_07_理解instanceof实现原理
2010/10/15 Javascript
打造个性化的功能强大的Jquery虚拟键盘(VirtualKeyboard)
2014/10/11 Javascript
深入分析js的冒泡事件
2014/12/05 Javascript
bootstrap table 服务器端分页例子分享
2015/02/10 Javascript
javascript实现网页端解压并查看zip文件
2015/12/15 Javascript
Validform+layer实现漂亮的表单验证特效
2016/01/17 Javascript
Javascript vue.js表格分页,ajax异步加载数据
2016/10/24 Javascript
Jquery 整理元素选取、常用方法一览表
2016/11/26 Javascript
angular中使用Socket.io实例代码
2017/06/03 Javascript
vue几个常用跨域处理方式介绍
2018/02/07 Javascript
解决vue多个路由共用一个页面的问题
2018/03/12 Javascript
React中的render何时执行过程
2018/04/13 Javascript
详解vue在项目中使用百度地图
2019/03/26 Javascript
解决vue侦听器watch,调用this时出现undefined的问题
2020/10/30 Javascript
如何在JavaScript中等分数组的实现
2020/12/13 Javascript
Python数据结构与算法之链表定义与用法实例详解【单链表、循环链表】
2017/09/28 Python
利用Python库Scapy解析pcap文件的方法
2019/07/23 Python
python3发送邮件需要经过代理服务器的示例代码
2019/07/25 Python
Python threading的使用方法解析
2019/08/28 Python
python 正则表达式贪婪模式与非贪婪模式原理、用法实例分析
2019/10/14 Python
python 中的paramiko模块简介及安装过程
2020/02/29 Python
python函数中将变量名转换成字符串实例
2020/05/11 Python
使用Keras预训练模型ResNet50进行图像分类方式
2020/05/23 Python
Python使用内置函数setattr设置对象的属性值
2020/10/16 Python
详解python polyscope库的安装和例程
2020/11/13 Python
幸福家庭事迹材料
2014/02/03 职场文书
公休请假条
2014/04/11 职场文书
危爆物品安全大检查大整治工作方案
2014/05/03 职场文书
关于环保的活动方案
2014/08/25 职场文书
招标保密承诺书
2015/01/20 职场文书
python开发的自动化运维工具ansible详解
2021/08/07 Python