我的腳本需要處理幾個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