2010-10-18 62 views
0

http://www.ibm.com/developerworks/library/j-ajax1/ajax.gif需要幫助阿賈克斯

我碰到這個流出來的流量,我想知道在這個某些事情。

  1. 什麼提升 - > DOM事件嗎?
  2. 爲什麼我們創建一個回調函數創建一個XMLHttpRequest之後?
  3. 註冊回調?它有什麼作用?
  4. 將響應解析到XML DOM中?
  5. Interogate響應DOM?

最後一個基本的問題...

什麼是DOM包含的,什麼是它實際上做什麼?

回答

1

DOM是HTML代碼的對象表示。 HTML文檔只是簡單的文本文件,但通常將它看作是一個元素樹。所以,如果你的html包含<body><div>hello</div><div>world</div></body>那麼DOM將有一個包含兩個「div」對象作爲子對象的「body」對象。它可以讓您檢查和修改程序中的HTML文檔,而無需對HTML代碼進行文本解析。當用戶與DOM的元素交互

  1. 一個DOM事件引發的,所以它的東西,像一個「點擊」或「onkeypress事件」事件。它將有一個事件處理程序,它是一個包含代碼以在事件發生時執行的函數。

  2. 因爲XMLHttpRequest是異步的。請求發送後,頁面不會等待響應,而是繼續執行其餘的代碼。回調函數等待來自服務器的響應,然後執行。因此,從服務器請求數據的代碼應該放在事件處理程序中,處理數據的代碼將在回調中進行。

  3. 這只是告訴系統,當XmlHttpRequest從服務器獲取數據時,將調用回調函數。如果你有多個不同回調的XmlHttpRequests,你需要確保每個回調註冊到正確的XmlHttpRequest。

  4. 這是涉及將HTML代碼轉換爲DOM樹的文本處理。它通常由瀏覽器自動完成,所以你的javascript不需要太擔心。

  5. 這也就意味着數據處理你與你從服務器接收到的數據做什麼。這將取決於你獲得的數據以及你想要做什麼。