为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+ajax实现局部刷新的两种方法
Jun 08 jQuery
jquery实现下拉菜单的手风琴效果
Jul 23 jQuery
jQuery Datatable 多个查询条件自定义提交事件(推荐)
Aug 24 jQuery
jQuery选择器之子元素选择器详解
Sep 18 jQuery
jQuery实现的事件绑定功能基本示例
Oct 11 jQuery
简单实现jQuery弹窗效果
Oct 30 jQuery
基于jQuery中ajax的相关方法汇总(必看篇)
Nov 08 jQuery
将jquery.qqFace.js表情转换成微信的字符码
Dec 01 jQuery
jQuery实现的点击标题文字切换字体效果示例【测试可用】
Apr 26 jQuery
jquery.param()实现数组或对象的序列化方法
Oct 08 jQuery
jquery多级树形下拉菜单的实例代码
Jul 09 jQuery
JQuery使用属性addClass、removeClass和toggleClass实现增加和删除类操作示例
Nov 18 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 数组的指针操作实现代码
2011/02/08 PHP
php多文件上传功能实现原理及代码
2013/04/18 PHP
javascript游戏开发之《三国志曹操传》零部件开发(四)用地图块拼成大地图
2013/01/23 Javascript
new Date()问题在ie8下面的处理方法
2014/07/31 Javascript
JavaScript对象学习小结
2015/09/02 Javascript
JS实现网页标题随机显示名人名言的方法
2015/11/03 Javascript
Angularjs中controller的三种写法分享
2016/09/21 Javascript
JS中this上下文对象使用方式
2016/10/09 Javascript
理解AngularJs篇:30分钟快速掌握AngularJs
2016/12/23 Javascript
详解如何使用Vue2做服务端渲染
2017/03/29 Javascript
Spring shiro + bootstrap + jquery.validate 实现登录、注册功能
2017/06/02 jQuery
vue cli使用绝对路径引用图片问题的解决
2017/12/06 Javascript
基于vue-simplemde实现图片拖拽、粘贴功能
2018/04/12 Javascript
微信小程序开发实现消息推送
2020/11/18 Javascript
js实现坦克移动小游戏
2019/10/28 Javascript
js面向对象方式实现拖拽效果
2021/03/03 Javascript
[00:16]热血竞技场
2019/03/06 DOTA
django之常用命令详解
2016/06/30 Python
Python实现树莓派WiFi断线自动重连的实例代码
2017/03/16 Python
Python数据分析matplotlib设置多个子图的间距方法
2018/08/03 Python
Python+OpenCV图片局部区域像素值处理改进版详解
2019/01/23 Python
pandas计算最大连续间隔的方法
2019/07/04 Python
Python测试线程应用程序过程解析
2019/12/31 Python
Python爬虫过程解析之多线程获取小米应用商店数据
2020/11/14 Python
python+selenium爬取微博热搜存入Mysql的实现方法
2021/01/27 Python
纯CSS3实现带动画效果导航菜单无需js
2013/09/27 HTML / CSS
西尔斯百货官网:Sears
2016/09/06 全球购物
斯凯奇澳大利亚官网:SKECHERS澳大利亚
2018/03/31 全球购物
大一自我鉴定范文
2013/12/27 职场文书
项目负责人任命书
2014/06/04 职场文书
统计学教授推荐信
2014/09/18 职场文书
2015小学音乐教师个人工作总结
2015/07/21 职场文书
Python time库的时间时钟处理
2021/05/02 Python
java executor包参数处理功能 
2022/02/15 Java/Android
警用民用对讲机找不同
2022/02/18 无线电
深入解析Apache Hudi内核文件标记机制
2022/03/31 Servers