爲什麼AJAX叫做異步?它如何完成與服務器的異步通信?爲什麼AJAX被稱爲異步?
回答
它是異步的,它不鎖定瀏覽器。如果您觸發Ajax請求,用戶仍然可以在請求等待響應時工作。當服務器返回響應時,會運行回調來處理它。
可以使XMLHttpRequest
同步,如果你想,如果你這樣做,瀏覽器鎖死而請求未完成(所以大多數的,這是不恰當的時間)
-1異步的意思是「不是在同一時間」。你沒有解釋關於AJAX的「不同時」。你的答案聽起來像你可以在調用的同時工作,所以它被稱爲異步,這在語法上沒有任何意義。 – gcdev
@gcdev我覺得這種混亂的產生是因爲,如前所述[這裏](https://stackoverflow.com/questions/748175/asynchronous-vs-synchronous-execution-what-does-it-really-mean#comment57854159_748189)本文中的「異步」和「同步」不涉及兩個或更多任務之間的時序關係;而是指的是任務與時鐘之間的關係。因此,這個答案是有道理的。 – today
簡單地說,它並不需要重新加載整個頁面以獲取新信息。 想象一下電子郵件客戶端。您不需要刷新頁面即可查看新電子郵件。阿賈克斯只是拉動服務器每隔幾分鐘,看看是否有新郵件,如果是這樣顯示出來
恕我直言,這個答案給出了一個AJAX和一般異步的錯誤圖片。 AJAX和異步都不等於簡單重複輪詢,以防止用戶手動刷新頁面。異步不會阻塞(例如,當一些資源請求未決時,不阻止進一步的頁面/腳本處理)。這個答案在某種意義上是正確的,除了只是異步之外,AJAX還可以加載新數據並更新當前頁面,而無需加載全新頁面。 – stakx
這是異步的,因爲客戶端和函數調用的時間,服務器運行相互獨立的。
在正常的函數調用,您撥打電話,並調用函數不會去,直到函數調用結束並返回再次執行。主叫方和被叫方始終保持同步。
在異步函數調用期間,您進行調用,然後控制權立即返回給調用者。然後,被調用者稍後返回一個數值不確定的時間。 「不確定的時間量」意味着調用者和被調用者不再同步,因此它是異步的。
謝謝 - 我終於明白究竟是什麼被認爲是「同步」和「異步」!一直困惑着我,當你同時運行兩個AJAX調用(同步)時,他們被稱爲「異步」。你很好地解釋了它。 – gcdev
即,而不是「阻止」,在Javascript執行的上下文中,因爲響應將由事件循環處理。
客戶端和服務器在函數調用期間彼此獨立運行。
正常的函數調用 - 你撥打電話,並調用函數不會去,直到函數調用結束並返回再次執行。主叫方和被叫方始終保持同步。
異步函數調用 - 你撥打電話,然後立即控制返回給調用者。然後被調用者稍後返回一個未定義時間值。 「未定義的時間量」意味着調用者和被調用者不再同步,因此它是異步的。
同步調用時總是維持序列,但異步不維護序列。
- 1. 爲什麼該方法不被稱爲異步任務?
- 2. 爲什麼篩選器鏈被稱爲異步端點兩次
- 3. 爲什麼IListDataAdapter.getCount異步
- 4. 爲什麼HttpResponseException只允許其消息被讀取爲異步?
- 5. 爲什麼jQuery被稱爲jQuery?名稱的原因是什麼?
- 6. 怎麼當異步Web服務性反應被稱爲
- 7. 爲什麼argsort被稱爲argsort?
- 8. 爲什麼SP-Initiated被稱爲SSO?
- 9. 爲什麼cookies被稱爲「cookies」?
- 10. 爲什麼密碼鹽被稱爲「鹽」?
- 11. 爲什麼Method#arity被稱爲「arity」?
- 12. 爲什麼cc1被稱爲cc1?
- 13. 爲什麼Common Table Expression被稱爲「Common」?
- 14. 爲什麼mojolicious行動不被稱爲?
- 15. 爲什麼9patch被稱爲9patch
- 16. 爲什麼'Select'被稱爲DML語句?
- 17. Silverlight:爲什麼XAP被稱爲XAP,爲什麼不是其他?
- 18. Ajax調用行爲異步
- 19. Ajax調用爲異步
- 20. 爲什麼產品被稱爲minterms和稱爲maxterms?
- 21. 爲什麼jQuery異步AJAX調用阻止其他HTTP調用
- 22. 爲什麼AJAX調用異步?你能描述一下嗎?
- 23. 在步驟中檢查它被稱爲什麼參數
- 24. Ajax函數不被稱爲
- 25. 爲什麼龍捲風中的異步函數被阻塞?
- 26. 爲什麼沒有這個C#4.0異步方法被調用?
- 27. 爲什麼Allocator :: reference被逐步淘汰?
- 28. 爲什麼異步IO首選
- 29. 爲什麼異步CTP表現不佳?
- 30. 爲什麼存在異步關鍵字
http://stackoverflow.com/questions/1510011/how-does-ajax-work –