(非原創)html
引自:https://www.cnblogs.com/mmzuo-798/p/7098979.htmlajax
async的默認方式是true,即異步方式,當ajax方法執行後會繼續執行方法以後的腳本,直到服務器返回數據後,觸發服務的success方法,這時執行的是兩個線程.json
async設置爲false時,爲同步方式,當ajax方法執行後,在沒有返回值以前,瀏覽器頁面會被鎖定,只有返回值請求完畢用戶才能夠在頁面進行操做.瀏覽器
示例一:這個ajax請求爲同步請求,在沒有返回值以前,不執行下面的代碼服務器
$ajax({
type:"post",
url:"/map/checkMapName",
data:{mapName:mapName},
dataType:"json",
async:false,
success:function(data){
aa=data;
if(data=1){
lay.msg("輪播圖名稱不能重複!");
return;
}
}
})異步
示例二:這個ajax請求爲同步請求,在沒有返回值以前,alert(temp)是不會執行的async
果async設置爲:true,則不會等待ajax請求返回的結果,會直接執行ajax後面的語句。post
var temp; $.ajax({ async: false, type : "post", url : defaultpostdata.url, datatype : 'json', success : function(data) { temp=data; } }); alert(temp);