Ajax請求中的async:false/true的作用


async. 默認是true,即為異步方式, $.ajax執行后,會繼續執行ajax后面的腳本,直到服務器端返回數據后,觸發$.ajax里的success方法,這時候執行的是兩個線程。

若要將其設置為false,則所有的請求均為同步請求,在沒有返回值之前,同步請求將鎖住瀏覽器,用戶其它操作必須等待請求完成才可以執行。 下面查看一個示例:

var temp;

$.ajax({

async: false,

type : "post",

url : defaultpostdata.url,

datatype : 'json',

success : function(data) {

temp=data;

}

});

alert(temp); 這個ajax請求為同步請求,在沒有返回值之前,alert(temp)是不會執行的。

如果async設置為:true,則不會等待ajax請求返回的結果,會直接執行ajax后面的語句。

不過上面設置同步請求的方法,有網友曾經反饋將async設成false后


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM