HML Request 对象详解与传统 Web 应用中发送请求不同,Ajax 必须以编程方式来发送请求。在请求发送出去之后,服务器相应会在适当的时候返回,但客户端浏览器不会自动加载这种异步响应,程序必须先调用 HML Request 对象的 responseText 或 responseXML 来猎取服务器响应,再通过 DOM 操作将服务器响应动态加载到当前页面中。2.1 XML Request 对象概述关 于 X ML Request 最 通 用 的 定 义 是 : XML Request 是 一 套 可 以 在JavaScript、VBscript、JScript 等脚本语言中使用的 API,它通过 协议异步地向服务器发送请求,并猎取从服务器返回的响应。2.2XML Request 的方法和属性2.2.1XML Request 的方法(6 个)abort():停止发送当前请求。getAllResponseHeaders():猎取服务器返回的全部响应头。getResponseHeader("headerLabel"):根据响应头的名字,猎取对应的响应头。open("method","URL"[,asyncFlag[,"userName"[,"password"]]]):建立与服务器 URL的连接,并设置请求的方法,以与是否使用异步请求。假如远程服务器需要用户名、密 码 , 则 提 供 对 应 信 息 。 method:get/post;URL:"second.jsp";asyncFlag:true/false;send(content):发送请求。其中 content 是请求参数,如没有建议设置为 nullsetRequestHeader("label","value"):在发送请求之前,先设置请求头。详细例子见文件夹 02\2.2\getAllResponseHeaders提示:调试程序时,应先保证服务器响应完全正确,再调试 JavaScript 代码。2.2.2 XML Request 的属性(6 个)onreadystatechange:该属性用于指定 XML Request 对象状态(4 个状态)改变时的事件处理函数。readyState:该属性用于猎取 XML Request 对象的处理状态。responseText:该属性用于猎取服务器响应文本。responseXML:该属性用于猎取服务器响应的 XML 文档对象。status:该属性是服务器返回的状态码,只有当服务器的响应已经完成时,才会有该状态码。statusText:该属性是服务器返回的状态文本信息,只有当服务器的响应已经完成时,才会有该状态文本信息。1.onreadystatechange 属性onreadystatechange 属性用于指定 XML Request 对象的状态改变时执行的函数。当其对象的状态改变时,该函数将被触发。也就是说,XML Request 对象是事件源,它可以引发赋给 onreadystatechange 属性值的那个函数的执行。对象每次...