部分摘自:https://blog.csdn.net/jin_tk/article/details/88872821
我們都知道$.post() 和 $.get()都是異步請求的方式,但有時候不得不用,但又要同步請求時,就用到了上面寫的。
方式1 //設置為同步 $.ajaxSettings.async = false; $.post("url", data, function(result) { // 請求處理 },"json"); //設置回異步 $.ajaxSettings.async = true;
使用第一種一定要注意:使用了同步后($.ajaxSettings.async = false;),及時釋放掉,使用異步($.ajaxSettings.async = true;),不然會鎖死資源,使得其他線程不能訪問數據;
方式2: $.ajax({ type: "post", url: "url", data: {"reportId": rows[0].reportId}, async: false, success: function(result){ if (result.success){}else{} } });
同步$.ajaxSettings.async = false;
異步$.ajaxSettings.async = true;
end;
