作者:坚强的浅悠轩_871 | 来源:互联网 | 2023-10-13 12:00
现在有一个ajax请求,需要根据这个请求的结果进行判断是否再次请求数据
可能会有多个请求,怎么在这些请求都完成之后再进行操作
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
| 更新问题
function queryAreaForMap(areaMap,startCount){
var postData = {
command:"queryArea",
queryCount:5
};
if(startCount){
postData["startCount"] = startCount;
}
var query = $.post(APP.baseUrl,postData).then(function(result){
if(result.response.code === 0){
if(result.data.maxCount > result.data.nextCount) {
return queryAreaForMap(areaMap,result.data.nextCount).then(function(nextResult){
return [].concat(result.data.area,nextResult);
});
}else{
return [];
}
}else{
return [];
}
});
return query;
}
用方法执行时只有两次的结果,但是请求是发了三个
不知道为什么好像少了一次ajax请求的结果
queryAreaForMap().then(function(mm){
alert(JSON.stringify(mm));
alert(mm.length);
}); |