XML文档处理XMLHttpRequest对象.docVIP

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
XML文档处理XMLHttpRequest对象

XML文档处理 加载xml文件 IE: xmlDoc new ActiveXObject Microsoft.XMLDOM ; xmlDoc.async false; xmlDoc.load books.xml ; 其他浏览器: xmlDoc document.implementation.createDocument ,,null ; xmlDoc.async false; xmlDoc.load books.xml ; 加载xml字符串 IE: xmlDoc new ActiveXObject Microsoft.XMLDOM ; xmlDoc.async false; xmlDoc.loadXML txt ; 其他浏览器: parser new DOMParser ; xmlDoc parser.parseFromString txt,text/xml ; selectNodes 、selectSingleNode 方法 这两个方法是IE才有的,如果考虑跨浏览器,请尽量使用标准DOM操纵方式替代,或者在其他浏览器中先实现以上方法再使用。 xml属性 IE可以用obj.xml来显示obj的节点内容,但是这个属性是其他浏览器没有,所以要用 new XMLSerializer .serializeToString obj 方法来显示节点内容。 XMLHttpRequest对象 获得IE和其他浏览器中的XMLHttpRequest对象 获得IE和其他浏览器中的XMLHttpRequest对象 function getXMLHTTPRequest var myRequest null; if window.XMLHttpRequest ?? // IE以外的浏览器 myRequest new XMLHttpRequest ; else if typeof ActiveXObject ! undefined ? // IE myRequest new ActiveXObject Microsoft.XMLHTTP ; return myRequest; 然后我们就可以使用上面的方法来进行请求操作了。 var myRequest getXMLHTTPRequest ; xmlhttp.onreadystatechange stateChange; xmlhttp.open GET,url,true ; xmlhttp.send null ; open方法参数说明 xmlhttp.open GET,url,true 里第一个参数表示请求的方式,“POST”或者“GET”;第二个参数是发送请求的地址;第三个参数是表示是否用异步方式进行请求。如果采用异步方式请求,那么浏览器会在send请求后等待请求地址的响应同时,继续执行send之后的语句,得到响应后执行xmlhttp.onreadystatechange设置的名为stateChange的回调方法,所以要把得到响应后的后继操作写在这个回调方法里。 需要注意的是如果采用同步方式发送请求,浏览器会等请求响应后才执行send之后的语句,所以最好是把响应后的操作直接写在send语句之后,而不是像异步方式请求那样写在xmlhttp.onreadystatechange设置的回调方法中,因为各浏览器在同步请求后是否还执行这个回调方法上还是有些不一致的地方:比如firefox3.0在发送同步请求得到响应后就不触发onreadystatechange事件,自然就不会执行这个回调方法了。 send方法参数的默认值设置 不同浏览器的XMLHttpRequest虽然接口一样,但在不同浏览器中调用XMLHttpRequest的方法和属性却不尽相同。如send方法,在IE中可以不传参数,如myXMLHttpRequest.send ;仍然可以正常工作,而在firefox中,必须为send方法传一个参数,也就是说,在firefox中send方法参数没有默认值,必须为其赋值,哪怕是null也可以。

文档评论(0)

liudao + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档