我的脚本需要处理几个 ajax 请求。这是一个简化版本:
function request(variable){
$.ajax({
// call config
}).done(function(data){
// treatment of returned data
// returning TRUE (ok) or FALSE (errors)
}).fail(function(e){
// generating error message
});
}
我需要打几个电话:
request(variableA);
request(variableB);
request(variableC);
请求同时执行并且运行良好,但我不知道该过程何时完成。而且我无法显示返回值。
一些讨论建议使用 when()。
$.when(request(variableA), request(variableB), request(variableC))
.done(function(resultA, resultB, resultC) {
alert("Finished!");
//results available
});
使用此代码,警报似乎在过程的最开始执行,而不是等待完成......
我最好的选择是什么?