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

相关文章:

  • 2022-12-23
  • 2021-12-24
  • 2022-01-26
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-12-05
  • 2021-08-20
猜你喜欢
  • 2022-01-22
  • 2021-12-17
  • 2022-02-01
  • 2022-01-22
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案