我的脚本需要处理几个Ajax请求。这里是一个简化的版本:如何处理几个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
});
使用此代码,警报似乎在过程,而不是等待完成的一开始就进行...
什么是我最好的选择?
只是澄清,这样做会使你的代码使用'$ .when'正常工作:) – 2013-02-16 03:54:08
感谢您的澄清;我一开始并没有明白... – Yako 2013-02-16 09:40:57