当前位置: 首页 > Web前端 > HTML

循环调用Ajax,异步导致乱序问题

时间:2023-04-02 16:04:13 HTML

外层使用for循环调用Ajax会导致乱序。for(vari=0;i=result.recentResult.length){返回;}$.ajax({type:"POST",url:remoteIp+"i/people/checkresult/getTestDetail.do",data:{itemId:result.recentResult[currentIndex].itemId,type:"0",hospitalCode:"1",instrumentType:"",checkDate:result.recentResult[currentIndex].itemId.split('_')[1]},数据类型:"json",beforeSend:函数(XMLHttpRequest){XMLHttpRequest.setRequestHeader("Authorization",decodeURIComponent(getCookie("token")).replace(/\n|\r|(\r\n)|(\u0085)|(\u2028)|(\u2029)/g,"").replace("",""));},success:function(result1){currentIndex++;console.log(result.recentResult[t].itemName);控制台日志(结果1);if(result1.detail.length==0){jianyan+=""+result.recentResult[t].itemName+"("+result.recentResult[t].itemId.split('_')[1]+")

暂无相关信息

";}别的{jianyan=""+result.recentResult[t].itemName+"("+result.recentResult[t].itemId.split('_')[1]+")

结果值单位参考范围";}for(varj=0;j";}jianyan+="
"+result1.detail[j].itemDetail+"
"+result1.detail[j].reportValue+"
"+result1.detail[j.unit+"正常取值范围:"+result1.detail[j].refRange+"

<br/>
";theResult.innerHTML+=jianyan;jianyan="";t++;getResult();}});}getResult是一个递归函数,t是一个变量,里面有个ajax这个函数的外层。result是外层的结果,result1是内层数据内层Ajax调用也是正确的。参考:https://blog.csdn.net/yuan882...