多个ajax请求时控制执行顺序或者等待执行完成后的操作

当确保执行顺序时:

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

$.when($.ajax(
            {async: false,
                url : url1
            }
        ), $.ajax(
            {async: false,
                url : url2
            }
      )).done(function(){
        alert("done");
    }).fail(function(){
        alert("fail");
    });

二、当确保异步ajax请求完成时:

代码部分:

 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 () {
          //所做操作
        });
    }

猜你喜欢

转载自blog.csdn.net/weixin_39654784/article/details/79040649
今日推荐