您好,登錄后才能下訂單哦!
ajax中async的作用有什么,針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。
ajax中async用于設置用異步或同步方式執行腳本;async屬性值默認true時是異步方式,“$.Ajax”執行后,會繼續執行ajax后面的腳本,當其屬性值設置為false時,同步請求將鎖住瀏覽器,用戶其它操作必須等待請求完成后執行。
本教程操作環境:windows10系統、jquery3.2.1版本、Dell G3電腦。
ajax中async有什么作用
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后, 原意是想返回數據了再執行$.Ajax后面的腳本, 沒想到這個地方卻導致了在火狐瀏覽器下出現閃屏(Firefox 11.0),滾動條下拉到底部觸發ajax的情況。最后只能將async:false注釋掉, 也就是async為ture的情況下,成功解決了火狐瀏覽器滾動條下拉到底部觸發ajax出現閃屏的問題。
關于ajax中async的作用有什么問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。