为jquery的ajax请求添加超时timeout时间的操作方法

 更新时间:2018年09月04日 10:22:46   投稿:mrr  
这篇文章主要介绍了为jquery的ajax请求添加超时timeout时间的操作方法,文中通过一段简单的代码给大家介绍jquery ajax超时设置方法,感兴趣的朋友跟随脚本之家小编一起看看吧

下面给大家介绍为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时间的操作方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • jqNext能替代jQuery吗

    jqNext能替代jQuery吗

    随着前端的发展和浏览器的升级,jQuery也开始有些缺陷,其中最主要的就是在处理大量数据时会出现性能问题,而为了解决这个问题,我们可以使用jqNext,这是jQuery的一个轻量级替代品,尽管它并不能完全取代jQuery,但在一些场景下使用起来是十分便利的
    2023-09-09
  • jQuery编写网页版2048小游戏

    jQuery编写网页版2048小游戏

    本文主要分享了jQuery编写网页版2048小游戏的示例代码,具有一定的参考价值,下面跟着小编一起来看下吧
    2017-01-01
  • jQuery满意度星级评价插件特效代码分享

    jQuery满意度星级评价插件特效代码分享

    这篇文章主要介绍了jQuery满意度星级评价插件特效,我们可以自定义每个五角星代表的分值,鼠标滑过五角星时即可计算当前的分值,这款jQuery评分插件非常简单而且实用。有需要的小伙伴可以参考下
    2015-08-08
  • jquery.bgiframe.js在IE9下提示INVALID_CHARACTER_ERR错误

    jquery.bgiframe.js在IE9下提示INVALID_CHARACTER_ERR错误

    今天测试偶然发现jquery.bgiframe.js在IE9环境下提示错误,于是很是好奇,想办法知道究竟,于是搜索了一下,现在与大家分享希望可以帮助你们
    2013-01-01
  • jQuery对话框插件ArtDialog在双击遮罩层时出现关闭现象的解决方法

    jQuery对话框插件ArtDialog在双击遮罩层时出现关闭现象的解决方法

    这篇文章主要介绍了jQuery对话框插件ArtDialog在双击遮罩层时出现关闭现象的解决方法,涉及针对插件源码的修改,需要的朋友可以参考下
    2016-08-08
  • jquery插件jquery.nicescroll实现图片无滚动条左右拖拽的方法

    jquery插件jquery.nicescroll实现图片无滚动条左右拖拽的方法

    这篇文章主要介绍了jquery插件jquery.nicescroll实现图片无滚动条左右拖拽的方法,实例分析了jquery.nicescroll插件实现图片拖拽效果的方法,需要的朋友可以参考下
    2015-08-08
  • 老生常谈combobox和combotree模糊查询

    老生常谈combobox和combotree模糊查询

    下面小编就为大家带来一篇老生常谈combobox和combotree模糊查询。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-04-04
  • jQuery数组处理方法汇总

    jQuery数组处理方法汇总

    有段时间没写什么了, 打算把jquery中的比较常用的数组处理方法汇总一下
    2011-06-06
  • 基于Jquery的温度计动画效果

    基于Jquery的温度计动画效果

    将代码一一拷贝到页面相应的位置,然后记得调用jquery框架,展示条件有限,所以效果跟设计图有出入,但实现原理是一样的,欢迎大家多多交流!
    2010-06-06
  • 原生jQuery实现只显示年份下拉框

    原生jQuery实现只显示年份下拉框

    这篇文章主要介绍了原生jQuery实现只显示年份下拉框,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-12-12

最新评论