日期:2014-05-16  浏览次数:20684 次

怎么能得到ajax 返回的xml类型数据的完整结构和数据?! - Web 开发 / Ajax
。。。。头痛啊!!!

最近在研究一个后台,发现他们的数据查询都是获取的XML数据,因为不知道数据结构是怎么样的。所以一直没有啥突破进展。
请问哪位仁兄知道 怎么获取 ajax 返回的xml类型数据的完整结构和数据?!


如:
JScript code

var xmlDoc = Request.responseXML;




------解决方案--------------------
DataSet myDataSet = publicFunction.ExcProcedure(KeyValue, "PointPro");
Response.ContentType = "text/xml";
Response.Write(myDataSet.GetXml());
Response.End();
js中
if(xmlHttp.status==200)
{
// 从服务器得到处理后的xml对象
var xmldom = CreateXMLDOM();
xmlHttp.responseXML.createProcessingInstruction("xml"," version=\"1.0\" encoding=\"gb2312\"");
xmldom = xmlHttp.responseXML.documentElement;
alert(xmldom.xml);
}
就能看见结构了
------解决方案--------------------
DataSet myDataSet = publicFunction.ExcProcedure(KeyValue, "PointPro");
这个是你数据库得到的dataset
------解决方案--------------------
Request.responseXML返回的是对象,用XML的DOM进行处理.
你也可以直接用request.responseText返回,马上就可以得到串.

------解决方案--------------------
如果是IE,用request.responseXML返回的东西如果XML文件格式不标准(没有XML文件头信息),用DOM算元素个数会得到0,如果是Firefox,responseXML返回的东西还要通过一个函数转换才能用DOM处理,而respnoseText则不会.如果只想了解文件内容和结构,建议用responseText返回XML文件内容.
------解决方案--------------------
探讨
如果是IE,用request.responseXML返回的东西如果XML文件格式不标准(没有XML文件头信息),用DOM算元素个数会得到0,如果是Firefox,responseXML返回的东西还要通过一个函数转换才能用DOM处理,而respnoseText则不会.如果只想了解文件内容和结构,建议用responseText返回XML文件内容.