$.ajaxSettings.async = true|false 这个常用在jQuery的post方法嵌套中,默认为true,不会设置,强制设定false之后可以异步等待执行,如下示例:是post方法嵌套,第二个post嵌套在里面,需要等待外面的post执行后的结果,返回"SUCCESS"之后才执行第二个post。这里如果不强制设为false,就无法执行第二个post,会忽略跳过。

示例如果下:

 $.ajaxSettings.async = false; 
 //第一个post       
$.post("api/UpdataArticleOrderDataTrade",
{
         Id: 'D' + Id,
         randomId: '@ViewData["RandomId"].ToString()',
         outTradeNo: out_trade_no,
         nonceStr: nonce_str,
         payType: QrCode
},

function (response) {

       var isPay = $(response).find("ArrayOfPayResultInfo>PayResultInfo").find("Trade_State").text();
       if (isPay == "SUCCESS") {
         //第二个post,如果没有设置$.ajaxSettings.async = false,这里将会被忽略跳过              
          $.post("test.php", { name: "cool", time: "2020/12/01" },
           function(data){
            alert("Data Loaded: " + data);
           });  
        }            

   }

});