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. XMLHttpRequest開放訪問被拒絕
- 2. 使用XMLHttpRequest的開放方法的javascript:使用帖子及其參數
- 3. Javascript XMLHttpRequest發佈方法
- 4. XMLHttpRequest的替代方法?
- 5. 無法覆蓋XMLHttpRequest上的getResponseHeader方法
- 6. 開放流touchAtIndex委託方法
- 7. 方法onItemClickListener錯誤開放的WebView
- 8. xmlhttprequest POST 405 - 不允許的方法
- 9. 阿賈克斯XMLHttpRequest實例方法ivocation
- 10. 覆蓋XMLHttpRequest的發送方法
- 11. 爲api.twitter.com製作XMLHttpRequest的解決方法?
- 12. 在rails中的XMLHttprequest post方法
- 13. 科爾多瓦異步XMLHttpRequest()。開放在Android中不起作用
- 14. XMLHttpRequest延遲開始會話
- 15. 的XMLHttpRequest打開失敗
- 16. XMLHttpRequest無法加載
- 17. XMLHttpRequest無法加載。?
- 18. 無法獲得XMLHttpRequest的發送方法的工作
- 19. GET方法播放
- 20. 有沒有一種獲得開放泛型方法的MethodInfo的好方法?
- 21. Angular 2無法在XMLHttpRequest上執行打開:無效的URL
- 22. XMLhttpRequest> PHP> XMLhttpRequest
- 23. XMLHTTPRequest無法正常工作
- 24. Browsersync + Gulp.js + XMLHttpRequest無法加載
- 25. 的XMLHttpRequest無法加載
- 26. XMLHttpRequest無法加載文件?
- 27. Django tastypie XMLHttpRequest無法加載
- 28. Ionic - XMLHttpRequest無法加載
- 29. 的XMLHttpRequest無法加載
- 30. XMLHttpRequest在瀏覽器中打開PDF
-42因爲你根本沒有提到jQuery。你知道規則。 – 2010-05-26 21:08:11
糟糕,我的意思是jquery,但我輸入jscript。現在修復。對不起,疏忽了。 :-) – 2010-05-26 21:21:35