http://www.ibm.com/developerworks/library/j-ajax1/ajax.gif
我遇到过这个流程,我想知道一些事情。
最后一个基本问题......
DOM包含什么?它实际上做了什么?
答案 0 :(得分:1)
DOM是HTML代码的对象表示。 HTML文档只是简单的文本文件,但考虑它是一个元素树通常很有用。因此,如果你的html包含<body><div>hello</div><div>world</div></body>
,那么DOM将有一个“body”对象,其中包含两个“div”对象作为子对象。它允许您在程序中检查和修改HTML文档,而无需对HTML代码进行文本解析。
当用户与DOM的元素交互时,会引发DOM事件,因此它类似于“onclick”或“onkeypress”事件。它将有一个事件处理程序,它是一个包含在事件发生时执行的代码的函数。
因为XmlHttpRequest是异步的。发送请求后,页面将不会等待响应,而是继续执行其余代码。回调函数等待来自服务器的响应然后执行。因此,从服务器请求数据的代码应该放在事件处理程序中,处理数据的代码将在回调中。
这只是告诉系统当XmlHttpRequest从服务器获取数据时,将调用回调函数。如果您有多个具有不同回调的XmlHttpRequests,则需要确保每个回调都注册到正确的XmlHttpRequest。
这是将HTML代码转换为DOM树所涉及的文本处理。它通常由浏览器自动完成,因此您的javascript不需要太担心它。
这仅表示您对从服务器收到的数据进行的数据处理。这取决于您获得的数据以及您想要使用的数据。