2010-10-18 58 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. 这也就意味着数据处理你与你从服务器接收到的数据做什么。这将取决于你获得的数据以及你想要做什么。