jQuery.when()用法
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回调?这个问题,呃。。。。

浙公网安备 33010602011771号