多个ajax请求时控制执行顺序或全部执行后的操作

一、当确保执行顺序时:

1、 请求加async: false,,这样所有的ajax就会同步执行,请求顺序就是代码顺序

2、$.when($.ajax(
         {async: false,
            url : url1
        }
     ), $.ajax(
        {async: false,
            url : url2
        }
    )).done(function(){

     alert("done");

}).fail(function(){

    alert("fail");

});

二、确保所有异步的ajax请求完毕时

    1、 ajax6 = $.ajax(
      {
     url: "/Home2/SelectyjLoginuser",
     dataType: "json",
     type: "post",
     success: function (paraResponse) {
     }
      });
        ajax7 = $.ajax(
      {
          
           url: "/Home2/Selectyjzh",
           dataType: "json",
           type: "post",
           success: function (paraResponse) {
           }
      });

//确保(ajax6, ajax7两个请求完毕时执行
        $.when(ajax6, ajax7).done(function () {
          //所做操作
        });
    }

2、上述的第二种同样也可以用


版权声明:本文为fsdad原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。