部分摘自:https://blog.csdn.net/jin_tk/article/details/88872821
我们都知道$.post() 和 $.get()都是异步请求的方式,但有时候不得不用,但又要同步请求时,就用到了上面写的。
1方式1 2//设置为同步 3 $.ajaxSettings.async = false; 4 $.post("url", data, function(result) { 5 // 请求处理 6 },"json"); 7 //设置回异步 8 $.ajaxSettings.async = true;
使用第一种一定要注意:使用了同步后($.ajaxSettings.async = false;),及时释放掉,使用异步($.ajaxSettings.async = true;),不然会锁死资源,使得其他线程不能访问数据;
1方式2: 2$.ajax({ 3 type: "post", 4 url: "url", 5 data: {"reportId": rows[0].reportId}, 6 async: false, 7 success: function(result){ 8 if (result.success){}else{} 9 } 10});
同步$.ajaxSettings.async = false;
异步$.ajaxSettings.async = true;
end;