多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); // 时间自己定


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

原文地址:https://54852.com/zz/13396390.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2025-09-01
下一篇2025-09-01

发表评论

登录后才能评论

评论列表(0条)

    保存