外层使用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"+result1.detail[j].itemDetail+" "+result1.detail[j].reportValue+" | "+result1.detail[j.unit+" | 正常取值范围:"+result1.detail[j].refRange+" | ";}jianyan+="
<br/>
";theResult.innerHTML+=jianyan;jianyan="";t++;getResult();}});}getResult是一个递归函数,t是一个变量,里面有个ajax这个函数的外层。result是外层的结果,result1是内层数据内层Ajax调用也是正确的。参考:https://blog.csdn.net/yuan882...