AJAX返回XML格式文本的读取方法
来源:互联网 发布:查域名信息 编辑:程序博客网 时间:2024/04/29 15:39
对于一个AJAX请求
如果返回的是标准的XML(有<?xml version="1.0" encoding="UTF-8"?>,并且ContentType = "text/xml"),则直接操作xmlhttp.responseXML应该是可以的,比如:
var requestMsg=xmlhttp.responseXML;
alert(requestMsg.getElementsByTagName("book").length);
如果不是标准的XML.则返回的信息实际上是以文本的方式表示的,必须从xmlhttp.responseText中取得数据,方式如下:
var requestMsg=getXMLDoc(originalRequest.responsetext);
alert(requestMsg.getElementsByTagName("book").length);
getXMLDoc方法如下:
function getXMLDoc(xmlText){
if(window.ActiveXObject){
xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async=false;
xmlDoc.onreadystatechange = function()
{
//if(xmlDoc.readyState == 4) doAction();
}
xmlDoc.loadXML(xmlText);
}else if(document.implementation&&document.implementation.createDocument){
xmlDoc=document.implementation.createDocument('','',null);
//xmlDoc.onload=doAction();
xmlDoc.loadXML(xmlText);
}else return null;
return xmlDoc;
}
如果返回的是标准的XML(有<?xml version="1.0" encoding="UTF-8"?>,并且ContentType = "text/xml"),则直接操作xmlhttp.responseXML应该是可以的,比如:
var requestMsg=xmlhttp.responseXML;
alert(requestMsg.getElementsByTagName("book").length);
如果不是标准的XML.则返回的信息实际上是以文本的方式表示的,必须从xmlhttp.responseText中取得数据,方式如下:
var requestMsg=getXMLDoc(originalRequest.responsetext);
alert(requestMsg.getElementsByTagName("book").length);
getXMLDoc方法如下:
function getXMLDoc(xmlText){
if(window.ActiveXObject){
xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async=false;
xmlDoc.onreadystatechange = function()
{
//if(xmlDoc.readyState == 4) doAction();
}
xmlDoc.loadXML(xmlText);
}else if(document.implementation&&document.implementation.createDocument){
xmlDoc=document.implementation.createDocument('','',null);
//xmlDoc.onload=doAction();
xmlDoc.loadXML(xmlText);
}else return null;
return xmlDoc;
}
- AJAX返回XML格式文本的读取方法
- Ajax返回xml文本无法读取的问题
- Ajax返回xml文本无法读取的问题
- Ajax返回xml文本无法读取的问题(PHP)
- ajax处理返回的xml格式数据
- 用Ajax读取XML格式的数据
- 用Ajax读取XML格式的数据
- AJAX返回文本和XML
- AJAX jquery实现读取xml格式的内容
- 学习笔记--Ajax:XML格式返回数据
- Ajax,读取服务器XML格式数据
- 服务器向ajax回送数据的3种格式:文本格式、xml、json
- Ext中读取DWR方法调用返回的XML字符串
- AJAX对服务器返回XML的处理方法
- 【ajax】xmlHttpRequest servelet生成xml文件 服务器返回的是XML格式数据
- ajax异步请求 返回xml文件,读取xml
- PHP读取目录下所有文件,并通过ajax返回json格式的数据
- 使用Python将TXT文本内容读取后生成指定XML格式的文件
- Reporing Services IIS发布设置
- 图片切换-CSS滤镜revealTrans的应用
- 清心寡欲,淡泊名利
- 鲁迅嚼辣椒驱寒 价绍
- 软件测试工具网址大全(资源) [转 by zoop]
- AJAX返回XML格式文本的读取方法
- 页面背景
- SP技术问题,下行短信怎么记费
- 在编程时的一点总结(static)
- 鼠标特效代码
- Javascript获得Url中的参数
- 冷静沉着
- Win2003+IIS6.0+php5.2.2+MySQL 5.0.41+ZendOptimizer 3.2.8 +phpMyAdmin 2.10.1环境配置安装教程详解
- 在mysql中执行创建好的sql脚本