AJAX中的open(method,url,async)方法中的Sync和Async之間的區別是什麼?XMLHttpRequest開放方法
3
A
回答
4
區別在於Sync不存在。忽略它。我在五年前編寫了一個完整的同步小部件庫,當我重寫它時,我成了一個更好的程序員:-) 我在這句話中提到了jQuery,但是我的首選是YUI。 無論你做什麼,在 Yahoo Theater觀看視頻:基本和高級的Javascript,與Dom,麻煩的一切。他們搖滾。
1
同步是同步的,也叫做阻塞;異步是異步的,也就是非阻塞。
1
- 當調用
open()
與async=false
請求將於調用send()
返回之前。 - 當撥打
open()
與async=true
send()
立即返回。
將async設置爲false會給出更可預測的結果,因爲在請求期間沒有其他的javascript代碼可以運行,但是它具有在請求完成之前使頁面無響應的顯着缺點。
0
同步意味着你的JavaScript將被阻止,直到你從服務器
異步意味着,調用服務器將在並行線程發生,您的js將繼續施行對策。
你不應該使用的同步 - 糟糕的用戶界面,以人
新增:而且你很可能不應該直接使用XMLHttpRequest - 有瀏覽器之間的細微差別。使用JQuery,yui,mootools等庫很好用
4
如果通過true
作爲async參數,調用將立即返回並執行javascript的下一行(在HTTP請求返回之前)。
如果您傳遞false,它將阻塞,直到HTTP調用返回。
相關問題
- 1. 開放方法
- 2. XMLHttpRequest JavaScript未運行後打開方法
- 3. 參數XMLHttpRequest的「真」。開()方法
- 4. XMLHttpRequest開放訪問被拒絕
- 5. 使用XMLHttpRequest的開放方法的javascript:使用帖子及其參數
- 6. 解決方法開放BlueDragon
- 7. Javascript XMLHttpRequest發佈方法
- 8. XMLHttpRequest的替代方法?
- 9. XMLHttpRequest的方法在IndexedDB的
- 10. 鉤入的XMLHttpRequest打開和發送方法
- 11. 無法覆蓋XMLHttpRequest上的getResponseHeader方法
- 12. open-uri與ActiveRecord開放屬性衝突的開放方法
- 13. 開放流touchAtIndex委託方法
- 14. 如何插入$ POST方法Document.Location開放
- 15. 方法onItemClickListener錯誤開放的WebView
- 16. XMLHttpRequest Post方法 - 標題停止功能
- 17. 爲api.twitter.com製作XMLHttpRequest的解決方法?
- 18. 覆蓋XMLHttpRequest的發送方法
- 19. 在rails中的XMLHttprequest post方法
- 20. 阿賈克斯XMLHttpRequest實例方法ivocation
- 21. xmlhttprequest POST 405 - 不允許的方法
- 22. XMLHttpRequest發送方法將保持什麼?
- 23. 何時使用XMLHttpRequest的sentRequestHeader方法?
- 24. 科爾多瓦異步XMLHttpRequest()。開放在Android中不起作用
- 25. IE11中來自GWT開放層的格式錯誤的WFS XMLHttpRequest
- 26. XMLHttpRequest延遲開始會話
- 27. 的XMLHttpRequest打開失敗
- 28. XMLHttpRequest無法加載
- 29. XMLHttpRequest無法加載
- 30. XMLHttpRequest無法加載。?
-42因爲你根本沒有提到jQuery。你知道規則。 – 2010-05-26 21:08:11
糟糕,我的意思是jquery,但我輸入jscript。現在修復。對不起,疏忽了。 :-) – 2010-05-26 21:21:35