Ajax中的async:false做用

(非原創)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);
相關文章
相關標籤/搜索