2012-01-15 44 views
2

這個變量(還有AJAX)聲稱可以獲得這樣的優勢:它可以動態地從服務器獲得新的響應,無需重新加載頁面,每當客戶端POST或XMLHttpRequest變量不斷獲得(如輪詢?),我是正確?AJAX中的XMLHttpRequest變量如何工作?它的工作原理是什麼?

那麼XMLHttpRequest GET的機制是什麼?它等到服務器發回響應爲止?

此外,頁面上顯示的所有值都來自XMLHttpRequest的響應,動態? 這意味着當它更改值時,頁面上的顯示值也會動態變化而不會重新加載頁面?

可以給我實際的Javascript代碼示例給我的概念,謝謝!

+5

你讀過關於Ajax的任何教程嗎? – epascarello 2012-01-15 15:31:04

+3

「AJAX如何工作?」在Stack Overflow上提出的問題太廣泛了。我建議你閱讀AJAX維基百科頁面,http://en.wikipedia.org/wiki/Ajax_(programming)和XMLHttpRequest,http://en.wikipedia.org/wiki/XMLHttpRequest,然後回來,如果你有更具體的問題可能與您的工作方式或實施問題有關。 – tvanfosson 2012-01-15 15:35:35

+0

@tvanfosson我不認爲它太寬泛。該功能足夠簡單,可以在單個答案中涵蓋。 – 2016-11-19 03:13:33

回答

1

它是異步的(AJAX的A),這意味着當服務器處理請求時,您可以在頁面內繼續執行其他內容。

響應是靜態的(通常是需要通過Javascript解析的XML或JSON對象),如果要動態更改內容,則需要執行多個XmlHttpRequest請求。

如今,大多數開發人員並沒有實例化XmlHttpRequest對象,因爲有許多包裝函數,如jQuery AJAX(http://api.jquery.com/jQuery.ajax/),它簡化了請求,標題,內容和請求回調聲明。

相關問題