剖析xmlhttprequest

剖析xmlhttprequest

ID:20848455

大小:83.50 KB

页数:6页

时间:2018-10-17

剖析xmlhttprequest_第1页
剖析xmlhttprequest_第2页
剖析xmlhttprequest_第3页
剖析xmlhttprequest_第4页
剖析xmlhttprequest_第5页
资源描述:

《剖析xmlhttprequest》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、'XMLHttpRcqucst1.XMLIIttpRequest对象的概念XMLHttpRequest对象用于在后台与服务器交换数据。XMLHttpRcqucst对象的功能:在不茧新加载贝面的情况卜*更新网贝在页血已加载后从服务器请求数椐在页ifii已加载后从服务器接收数据在后台句服务器发送数据所有现代的浏览器都支持XMLHttpRequest对象。2.创建XMLHttpRequest对象所有现代浏览器(IE7+、Firefox、Chrome、Safari以及Opera)都内建了XMLHttpRequest对象。通过JavaScript代码,创

2、建XMLHttpRequest对象。创建XMLHttpRequest对象的语法:xmlhttp=newXMLHttpRequest();老版本的InternetExplorer(IE5和IE6)使用ActiveX对象:xmlhttp=newActiveXObject("Microsoft.XMLHTTP");提示:可以使用XMLHttpRequest对象从服务器取回XML信总。onrcadystatcchangc是一个事件句柄◊它的值(statc_Changc)是一个蚋数的名称,当XMLHttpRequest对象的状态发生改变时,会触发此函数。

3、状态从0(uninitialized)到4(complete)进行变化。仅在状态为4时,我们才执行代码。为什么使用Async=truc?在open0的第三个参数中使用了"true"。该参数规定请求足否异步处理。True表示脚木会在sendOA法之后继续执行,而不等待來自服务器的响应。onreadystatechange事件使代的貧杂化丫。仍是这是在没存彳到服务器响应的情况卜‘,防止代码停止的敁安全的方法。通过把该参数没置为"false",可以杏去额外的onreadystatechange代码。如果在请求失败吋是否执行其余的代码无关紧要,那么可以

4、使用这个参数。二、XML解析器所有现代浏览器都内建了供读取和操作XML的XML解析器。解析器把XML转换为XMLD0M对象-可通过JavaScript操作的对象。1.解析XML所柯现代浏览器都柯读取和操作XML的内建XML解析器。解析器功能:把XML载入内存,然后转换为可通过JavaScript访问的XMLDOM对象。微软的XML解析器4其他浏览器中的解析器之间,存在一些差异。微软的解析器支持XML文件和XML字符串(文本)的加载,而其他浏览器使用单独的解析器。不过,所有的解析器都包禽遍WXML树、访H插入及删除节点(元素)及其属性的函数。2.

5、解析XML文档把XML文档解析到XMLDOM对象屮:if(window.XMLHttpRequest){//codefor1E7+,Firefox,Chrome,Opera,Safarixmlhttp=newXMLHttpRequest0:else{//codeforIE6,IE5xmlhttp=newActiveXObject("Microsoft.XMLHTTP〃);}xmlhttp.opcn(〃GET〃,’’books.xml〃,false);xmlhttp.send();xmlDoc=xmlhttp.responseXML;通过微软的X

6、ML解析器來加载XML微软的XML解析器内建于InternetExplorer5以及更髙的版本中。下而的JavaScript片段把一个XML文档载入解析器中:varxmlDoc=ncwActiveXObject("Microsoft.XMLDOM”);xmlDoc.async="false〃;xmlDoc.load(,znotc.xml〃);上面代码的第一个行创建一个空的微软XML文档对象。第二行关闭异步加载,这样确保在文捫完全加载之前解析器不会继续脚本的执行。第三行告知解析器加载名为"note,xml"的XML文档。在Firefox及其他浏览

7、器中的XML解析器下面的JavaScript片段把XML文档("note,xml")载入解析器:varxmlDoc=document.implementation.createDocument(〃",null);xmlDoc.async=〃falsc〃;xmlDoc.load("note.xml〃);上面代码的第一个行创建一个空的XML文档对象。第二行欠闭异步加载,这样确保在文档完全加载之前解析器不会继续脚本的执行第三行告知解析器加载名为"note,xml"的XML文档。1.解析XML字符中把XML字符串解析到XMLD0M对象中(把字符串txt

8、载入解析器):txt=,,zz;txt=txt+’’GiadaDeLaurentiis";txt=txt+"2005〃;txt=txt+;if(win

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

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

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