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回调?这个问题,呃。。。。

 

via:http://www.cnblogs.com/charling/p/3411385.html

 

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-11-30
  • 2021-11-30
  • 2021-03-30
  • 2021-10-25
  • 2021-05-31
猜你喜欢
  • 2022-03-02
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-08-05
  • 2021-10-13
  • 2022-12-23
相关资源
相似解决方案