2011-04-03 161 views
8

同步和異步AJAX調用有什麼區別?何時使用同步和何時異步?AJAX同步和異步差異

+1

有沒有同步AJAX,因爲第一個「A」是「異步」。你是probalby談論同步[XHR](https://developer.mozilla.org/en/xmlhttprequest)調用。 – user123444555621 2011-04-03 13:55:07

回答

14

在非常基本的層次上,當您希望在後臺進行調用時使用異步模式,並且希望代碼等待調用完成時使用同步模式。

異步模式是AJAX調用的常用方法,因爲您通常將回調函數附加到onreadystatechange事件,以便您可以在服務器端數據準備就緒時響應,而不是等待數據到達。

4

異步請求發生在背景線程,這意味着在請求正在處理時UI不會被阻塞(當您進入狀態和I/O等時,有很多例外。 )

假設我們有10秒的Web服務調用需要進行。如果你同步調用它,你將無法導航到其他頁面,與網頁進行交互等。如果你是異步的,你會的。