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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[转]多个ajax请求时控制执行顺序或全部执行后的操作相关的知识,希望对你有一定的参考价值。

本文转自:https://blog.csdn.net/fsdad/article/details/71514822

一、当确保执行顺序时:

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、上述的第二种同样也可以用

 

 

以上是关于[转]多个ajax请求时控制执行顺序或全部执行后的操作的主要内容,如果未能解决你的问题,请参考以下文章

详解Ajax请求——多个异步请求的执行顺序

asp.net mvc 4控制器并行执行多个ajax调用

多个请求执行完再执行下一个方法(vue Promise.all用法)

[转]linux多命令的顺序执行

Ajax同步和异步

postman接口执行顺序控制