当请求被发送到服务器时,需要执行一些基于响应的任务。每当 readyState 改变时,就会触发 onreadystatechange 事件。readyState 属性存有 XMLHttpRequest 的状态信息。表6.2列出了XMLHttpRequest对象的三个重要属性。
表6.2 XMLHttpRequest对象的三个重要属性
在onreadystatechange 事件中,我们规定当服务器响应已做好被处理的准备时所执行的任务。当 readyState 等于4且状态为200时,表示响应已就绪:
如需获得来自服务器的响应,请使用XMLHttpRequest对象的responseText或responseXML属性,如表6.3所示。
表6.3 responseText或responseXML属性
如果来自服务器的响应并非 XML,请使用 responseText 属性。
【例6.1】创建一个简单的XMLHttpRequest,从一个TXT文件中返回数据。
(1)在Eclipse中新建名称为AjaxProject的Dynamic Web Project,在工程的WebContent目录下新建名称为index.jsp的JSP页面,内容如下所示:
(www.xing528.com)
(2)部署项目到Tomcat并启动,在浏览器的地址栏中输入: http://localhost:8080/AjaxProject/index.jsp,在窗口中单击加载内容按钮,出现如图6.3所示的界面。
图6.3 XMLHttpRequest对象读取txt文件内容
【例6.2】用AJAX进行一次Head请求。
(1)在例6.1工程的基础上在WebContent目录下新建requetHead.jsp,内容如下所示:
(2)启动Tomcat,在浏览器的地址栏中输入:http://localhost:8080/AjaxProject/index.jsp,在窗口中单击“获取头信息”按钮,出现如图6.4所示的界面。
图6.4 用AJAX进行一次Head请求
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。