2011-04-03 163 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服务调用需要进行。如果你同步调用它,你将无法导航到其他页面,与网页进行交互等。如果你是异步的,你会的。