2010-05-26 49 views

回答

4

區別在於Sync不存在。忽略它。我在五年前編寫了一個完整的同步小部件庫,當我重寫它時,我成了一個更好的程序員:-) 我在這句話中提到了jQuery,但是我的首選是YUI。 無論你做什麼,在 Yahoo Theater觀看視頻:基本和高級的Javascript,與Dom,麻煩的一切。他們搖滾。

1

同步是同步的,也叫做阻塞;異步是異步的,也就是非阻塞。

1
  • 當調用open()async=false請求將於調用send()返回之前。
  • 當撥打open()async=truesend()立即返回。

將async設置爲false會給出更可預測的結果,因爲在請求期間沒有其他的javascript代碼可以運行,但是它具有在請求完成之前使頁面無響應的顯着缺點。

0

同步意味着你的JavaScript將被阻止,直到你從服務器

異步意味着,調用服務器將在並行線程發生,您的js將繼續施行對策。

你不應該使用的同步 - 糟糕的用戶界面,以人

新增:而且你很可能不應該直接使用XMLHttpRequest - 有瀏覽器之間的細微差別。使用JQuery,yui,mootools等庫很好用

+0

-42因爲你根本沒有提到jQuery。你知道規則。 – 2010-05-26 21:08:11

+0

糟糕,我的意思是jquery,但我輸入jscript。現在修復。對不起,疏忽了。 :-) – 2010-05-26 21:21:35

4

如果通過true作爲async參數,調用將立即返回並執行javascript的下一行(在HTTP請求返回之前)。

如果您傳遞false,它將阻塞,直到HTTP調用返回。