在ajax流程中需要帮助

时间:2010-10-18 21:49:56

标签: ajax

http://www.ibm.com/developerworks/library/j-ajax1/ajax.gif

我遇到过这个流程,我想知道一些事情。

  1. 什么是Raise - > DOM Event do?
  2. 创建XMLHTTPRequest后,为什么要创建回调函数?
  3. 注册回调......它做了什么?
  4. 将响应解析为XML DOM?
  5. Interogate response DOM?
  6. 最后一个基本问题......

    DOM包含什么?它实际上做了什么?

1 个答案:

答案 0 :(得分:1)

DOM是HTML代码的对象表示。 HTML文档只是简单的文本文件,但考虑它是一个元素树通常很有用。因此,如果你的html包含<body><div>hello</div><div>world</div></body>,那么DOM将有一个“body”对象,其中包含两个“div”对象作为子对象。它允许您在程序中检查和修改HTML文档,而无需对HTML代码进行文本解析。

  1. 当用户与DOM的元素交互时,会引发DOM事件,因此它类似于“onclick”或“onkeypress”事件。它将有一个事件处理程序,它是一个包含在事件发生时执行的代码的函数。

  2. 因为XmlHttpRequest是异步的。发送请求后,页面将不会等待响应,而是继续执行其余代码。回调函数等待来自服务器的响应然后执行。因此,从服务器请求数据的代码应该放在事件处理程序中,处理数据的代码将在回调中。

  3. 这只是告诉系统当XmlHttpRequest从服务器获取数据时,将调用回调函数。如果您有多个具有不同回调的XmlHttpRequests,则需要确保每个回调都注册到正确的XmlHttpRequest。

  4. 这是将HTML代码转换为DOM树所涉及的文本处理。它通常由浏览器自动完成,因此您的javascript不需要太担心它。

  5. 这仅表示您对从服务器收到的数据进行的数据处理。这取决于您获得的数据以及您想要使用的数据。