全面剖析xmlhttprequest对象

全面剖析xmlhttprequest对象

ID:42423543

大小:130.00 KB

页数:7页

时间:2019-09-14

全面剖析xmlhttprequest对象_第1页
全面剖析xmlhttprequest对象_第2页
全面剖析xmlhttprequest对象_第3页
全面剖析xmlhttprequest对象_第4页
全面剖析xmlhttprequest对象_第5页
资源描述:

《全面剖析xmlhttprequest对象》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、一、引言异步JavaScript与XML(AJAX)是一个专用术语,用于实现在客户端脚木与服务器之间的数据交互过程。这一技术的优点在于,它向开发者提供了-•种从Web服务器检索数据而不必把用户当前疋在观察的页而凹馈给服务器。与现代浏览器的通过存取浏览器DOM结构的编程代码(JavaScript)动态地改变被显示内容的支持相配合,AJAX让开发者在浏览器端更新被显示的HTML内容而不必刷新页面。换句话说,AJAX可以使基于浏览器的应用程序更具交互性而且更类似传统型桌面应用程序。Google的Gmail和OutlookExpress就是

2、两个使川AJAX技术的我们所熟悉的例子。而且,AJAX可以用于任何客户端脚木语言屮,这包括JavaScript,Jscript和VBScriptoAJAX利用一个构建到所有现代浏览器内部的对象-XMLHttpRequest-来实现发送和接收HTTP请求与响应信息。一个经由XMLHttpRequest对彖发送的HTTP请求并不要求页面屮拥有或回寄一个<form>元索cAJAX'p的”A“代表了”异步”,这意味着XMLHttpRequest对象的send()方法可以立即返回,从而讣Web页而上的其它HTML/JavaScript继续其浏

3、览器端处理而由服务器处理HTTP请求并发送响应。尽管缺省情况下请求是异步进行的,但是,你可以选择发送同步请求,这将会暂停其它Web页曲的处理,肓到该页曲接收到服务器的响应为止。微软在其InternetExplorer(IE)5屮作为一个ActiveX对象形式引入了XMLHttpRequest对象。其他的认识到这一对象重要性的浏览器制造商也都纷纷在他们的浏览器内实现了XMLHttpRequest对彖,但是作为一个本地JavaScript对象而不是作为一个ActiveX对象实现。而如今,在认识到实现这一类型的价值及安全性特征之后,微软已

4、经在其IE7中把XMLHttpRequest实现为一个窗口对彖属性。幸运的是,尽管其实现(因而也影响到调用方式)细节不同,但是,所有的浏览器实现都具有类似的功能,并且实质上是相同方法。目前,W3C组织正在努力进行XMLHttpRequest对象的标准化,并且已经发行了有关该W3C规范的一个草案。本文将对XMLHttpRequest对象API进行详细讨论,并将解释其所有的属性和方法。二、XMLHttpRequest对象的属性和事件XMLHttpRequest対象眾露各种属性、方法和事件以便于脚本处理和控制HTTP请求与响应。卜-面,我

5、们将对此展开详细的讨论。readyState属性当XMLHttpRequest对象把一个HTTP请求发送到服务器时将经历若干种状态:一玄等待直到请求被处理;然后,它才接收一个响应。这样以來,脚本才正确响应各种状态-XMLHttpRequest对彖暴露一个描述对彖的当而状态的readyState属性,如表格1所示。表格1.XMLHttpRequest对象的ReadyState属性值列表。ReadyState取值描述0描述一种”未初始化”状态;此时,已经创建一个XMLHttpRequest对彖,但是还没有初始化。1描述一种”发送'狀态;

6、此时,代码□经调川了XMLHttpRequestopen()方法并一几XMLHttpRequest已经准备好把一个请求发送到服务器。2描述一种”发送”状态;此时,已经通过send()方法把-•个请求发送到服务器端,但是还没冇收到一个响应。3描述一种”正在接收“状态;此时,已经接收到HTTP响应头部信息,但是消息体部分还没有完全接收结束。4描述一种”已加载“状态;此时,响应已经被完全接收。onreadystatechange事件无论readyState值何时发生改变,XMLHttpRequest对彖都会激发一个readystatech

7、ange事件。其中,onreadystatechange属性接收一个EventListenerffi-向该方法指示无论readyState何吋发生改变,该对象都将激活。responseText属性这个responseText属性包含客户端接收到的HTTP响应的文本内容。当readyState值为0、1或2时,responseText包含一个空字符串。当readyState值为3(正在接收)时,响应中包含客八端还未完成的响应信息。当readyState为4(已加载)时,该responseText包含完整的响应信息。responseXM

8、L属性此responseXML属性用于当接收到完整的HTTP响应时(readyState为4)描述XML响应;此吋,Content-Type头部指定MIME(媒体)类型为text/xml,application/xml或以+xml结尾

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。