1、该方法在jQuery1.5开始被引入。
2、用法测试
a、
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
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、
1 2 3 4 5 6 7 8 9 10 11 12 13 |
$.when($.ajax(
{
url : url1
}
), $.ajax(
{
url : url2
}
)).done( function (){
alert( "done" );
}).fail( function (){
alert( "fail" );
});
|
3、测试结果:
a和b两种方式发送请求都是同时请求,不会等待第一个请求返回之后再返回第二个
使用$.when()的方式会等到两个请求都返回之后才触发回调函数
只有当两个请求都成功返回时才会触发done回调
请求返回404仍然会触发done回调?这个问题,呃。。。。
via:http://www.cnblogs.com/charling/p/3411385.html
标签:jQuery,function,when,用法,ajax,done,fail,alert From: https://www.cnblogs.com/lvjinlin/p/18123810