1. 程式人生 > >多個ajax請求時控制執行順序或全部執行後的操作

多個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、上述的第二種同樣也可以用