ajax timeout如何使用

 时间:2026-02-14 03:37:23

1、一、当我们在开发项目的时候,需要向后台服务器轮询某项服务是否可用的时候,可以用到setTimeout方法。在一定时间间隔内不断向服务器发送请求。

var checkLoading = function(timer) {

 //先延时再获取状态,否则立即获取可能重启前的服务还没有关闭

 setTimeout(function() {

 $.ajax({

  url: '',//填写接口url

  dataType: 'json',

  timeout: 1000,

  success: function(result) {

  console.log('OK')

  },

  error: checkLoading

 })

 }, timer || 1000)

}

//第一次等10秒

checkLoading(10000)

2、二、如果是想判断ajax操作的完成情况(是否超时/成功/失败等),可以使用以下方法:

var Timeout = $.ajax({

  url:'', //填写接口url

  timeout : 1000, //超时时间,单位为毫秒

  type : 'post', //请求方式,get或post

  data :{}, //请求所传参数,json格式

   dataType:'json',//返回的数据格式

   success:function(data){ //请求成功的回调函数

     console.log('成功');

  },

  complete : function(XMLHttpRequest,status){

     if(status=='timeout'){//timeout表示超时,status还有success,error等值的

       Timeout.abort();

       console.log('超时');

    }

  }

 });

  • AxureRP如何设置字号
  • (单反)摄影新手使用闪光灯常见错误
  • vsco怎么取消自动续费
  • Lightroom2018软件中怎样编辑图库关键字
  • 阿维A可以长期服用吗?
  • 热门搜索
    太原理工大学怎么样 松花蛋怎么吃 纽瑞滋奶粉怎么样 皮肤怎么变白 怎么拆分单元格 甄嬛怎么读 手心出汗是怎么回事 玫瑰花怎么叠 绿檀手串怎么盘 凯迪拉克xts怎么样