您好我想請教一下AJAX,無論是AJAX使得同步或異步調用從它的名字Server.As是異步JS & XML,但是當涉及到發送請求到服務器,它是同步還是異步?幫助將理解Ajax是什麼類型的調用?
1
A
回答
2
我認爲這將幫助你,如果你有這方面的一個什麼同步和異步平均的定義。
甲同步呼叫塊被執行它的Javascript線程的執行。這意味着如果你有下面的代碼:
console.log('Before');
xhr.send();
console.log('After');
你不會看到After
消息,直到請求已經完成,服務器返回的數據。
一個異步調用不阻止執行它的Javascript線程執行它。這意味着,對於上述相同的代碼塊,After
消息會立即觸發,並且不會等待請求完成。由於代碼的執行繼續進行異步調用,因此您需要使用回調來處理結果。這是onreadystatechange()
事件/方法的用途。
當您調用XmlHttpRequest
對象的open()
方法時,您可以選擇同步或異步進行哪種類型的呼叫。通過將true
傳遞給第三個參數,請求是異步的,如果您通過false
它是同步的。
1
實際上,它可以既,同步和異步。
3
這是一個鬆散定義的流行詞。 JS可以做到這一點。同步呼叫是鎖定的,應該幾乎總是可以避免的。
1
實際上,它可以同時synchronuous和asynchronuous。當呼叫同步進行時,您的代碼將不會繼續,直到請求完成並收到響應。在許多情況下,這不是你想要的,因爲這會凍結你網站的所有JavaScript驅動部分。
1
請求是異步的,因爲瀏覽器不能等待請求的響應。所以這意味着一方面你可以有一個同步例如你發送你的請求並顯示一個等待屏幕,但另一方面你可以發送你的請求到服務器和服務器隨時響應。您的瀏覽器可以處理響應,但用戶可以在沒有任何影響的情況下工作。
相關問題
- 1. 是什麼類型的區別:和式「得到」:「後」在jQuery的AJAX調用
- 2. 什麼是通用類型?
- 3. 在Java中調用的這個類(類型)是什麼?
- 4. 什麼是?類型?
- 5. 用於ajax表單提交的返回類型是什麼?
- 6. 什麼是參數的數據類型傳遞給saltarelle的jQuery的Ajax回調
- 7. 什麼是類型和什麼是類型構造函數scala
- 8. DataGridAutoGeneratingColumnEventArgs.PropertyDescriptor是什麼類型的?
- 9. LetterP的類型是什麼?
- 10. 什麼是setContentView()的類型
- 11. 什麼是MouseEventArgs.X的類型?
- 12. T的類型是什麼?
- 13. 什麼是310 OffsetDate類型的用例?
- 14. 什麼是有用的類型投影?
- 15. 方法引用的類型是什麼?
- 16. 多態類型的用途是什麼?
- 17. 數組類型的用途是什麼?
- 18. 這是什麼類型的Java構造函數調用?
- 19. 函數調用前面的類型聲明是什麼意思
- 20. 什麼是返回類型的方法調用?
- 21. 什麼是jQuery的AJAX Ajax調用查詢字符串_somenumber
- 22. 調用COMAdminCatalog.InstallApplication時應用程序文件是什麼類型
- 23. 什麼是AJAX類型和方法之間的差異
- 24. '孩子'是什麼類型?
- 25. 什麼是底部類型?
- 26. 這是什麼NSErrorPointer類型?
- 27. 什麼是一種「類型」?
- 28. Typescript:什麼是類型URL?
- 29. 什麼類型是System.Byte [*]
- 30. 什麼是單身類型?
下面是相關規範:http://www.w3.org/TR/XMLHttpRequest/#request – jeanreis 2012-01-12 14:32:33
* A *相關規範。 Ajax不限於XHR。 – Quentin 2012-01-12 14:33:04
不夠公平,儘管流行詞的起源來自使用XMLHttpRequest。現在很難確切地知道每個過度誇張的詞應該是什麼意思(幸好「web 2.0」似乎已經不再流行)。 – jeanreis 2012-01-12 14:36:00