多ajax同时请求,当服务器返回值时覆盖掉之前的请求结果,求解决方案

多ajax同时请求,当服务器返回值时覆盖掉之前的请求结果,求解决方案,第1张

队列请求
将你的ajax请求用一个队列数组保存起来
让后当第一个请求完成时调用第二个请求,或者用定时器
做法很简单,设置一个标识(bCompleted)用于判断当前请求是否完成,然后在ajax请求完成后将该标识bCompleted = true
定时器代码
var ajaxqueue = [];
var timer = setInterval(function(){
// 请求队列为空时,关闭定时器
if(ajaxquerelength == 0) {
clearInterval(timer);
return;
}
if(bCompleted) {
// 取请求队列的一个请求项
var nextAJaxRequestDataItem = ajaxqueueshift();
// 执行ajax请求
doAjax(nextAJaxRequestDataItem );
// 设置标识为false,标识当前
bCompleted = false;
}
}, 100); // 时间自己定


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/13421298.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-08-02
下一篇 2023-08-02

发表评论

登录后才能评论

评论列表(0条)

保存