2009-06-27 191 views
11

同步請求和異步請求之間的性能(速度方面)有任何區別嗎?AJAX請求同步與異步

什麼都是使用異步請求的原因??

+0

注意,這是棄用:http://stackoverflow.com/questions/11448011/jquery-ajax-methods-async-option-不贊成使用什麼 – 2014-04-24 13:25:30

回答

22

你大多應該總是使用一個異步Ajax請求,實際上我只知道一個地方應該使用一個同步的Ajax請求,就是說如果你在一個Ajax請求中在客戶端嵌入一個新的JavaScript文件,然後在原始Ajax請求的返回中引用來自該JavaScript文件的類型和/或對象。然後,通過使用同步Ajax請求應該(或可以理性地)提取這個新的JS文件...

其他那麼你應該總是使用異步Ajax請求。最重要的原因是,同步Ajax請求使得UI(瀏覽器)無響應... ...

+0

這個問題仍然出現在搜索結果中 - 接受的答案不再是一個好的答案。正確的形式是將一個事件附加到正在加載的腳本,這是[requirejs](http://requirejs.org/)所要做的。 – Josh 2015-12-04 18:13:02

-1

當它涉及到高度數據庫密集型應用程序時,可能會造成嚴重的性能影響..雖然它不太可能發生..並且發送多個同步ajax調用可能會產生積壓..因此,如果應用程序數據庫密集並一次發送如此多的請求,最好使其異步。 當其設置爲異步瀏覽器將失敗所有無響應的請求,並繼續新的一次..