1、該方法在jQuery1.5開始被引入。
2、用法測試
a、var url1 = "/resource/ar/hometab/index_tab_games.json",
url2 = "/resource/ar/hometab/index_tab_image.json",
ajax1 = $.ajax(
{
url : url1
}
),
ajax2 = $.ajax(
{
url : url2
}
);
$.when(ajax1, ajax2).done(function(){
alert("done");
}).fail(function(){
alert("fail");
});
b、$.when($.ajax(
{
url : url1
}
), $.ajax(
{
url : url2
}
)).done(function(){
alert("done");
}).fail(function(){
alert("fail");
});
3、測試結果:
a和b兩種方式發送請求都是同時請求,不會等待第一個請求返回之后再返回第二個
使用$.when()的方式會等到兩個請求都返回之后才觸發回調函數
只有當兩個請求都成功返回時才會觸發done回調
請求返回404仍然會觸發done回調?這個問題,呃。。。。