惯性思维害死人啊,都让我感觉老了都,哎
写功能时有几个ajax进行数据获取,需要同步获取数据,比如1ajax请求会超时需要判定请求失败,然后给数据给2去ajax请求,惯性思维 要同步
但是几番挣扎之后发现同步会使超时设置失效
技术解决不了就逻辑来填补:
将1ajax设置成异步
在设置其超长时间见
用一个function去包裹2ajax
在超长判断中执行2ajax的function方法
哦了 变相的同步起来!
var urlTest=$.ajax({
url: lhjcckUrl,
type: 'GET',
// async: false,
timeout : 2000, //超时时间设置
success:function(data){ //请求成功的回调函数
alert("成功");
log();
},
complete : function(XMLHttpRequest,status){ //请求完成后最终执行参数
if(status=='timeout'){//超时,status还有success,error等值的情况
log();
urlTest.abort();
alert("超时");
}
}
});
function log(){
ajax......
}
在这里插入代码片