$.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);
});
}
}
});