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

问个javascript读取xml格式的问题
javascript能否读取以下格式的数据

1:   读取类似
http://abc.com/abc.xml
abc.xml内容为
<?xml   version= "1.0 "?>
<abc> 11 <abc>

(此种方法我试用下来正常)

2:读取类似
http://abc.com/do?id=4464
其实反馈的数据也是
<?xml   version= "1.0 "?>
<abc> 11 <abc>

但是由于不是文件形式的
所以就出错了,无法用getElements之类的方法获取nodeValue

求助是否是我方法用错?或者根本就不能读取第二种方法的调用?

谢谢


------解决方案--------------------
异步读到的可能是二进制,要转为文本
------解决方案--------------------
没有吧,不过可以responseText可以得到啊
------解决方案--------------------
http://abc.com/do?id=4464
返回应该是文本格式 "text/html "而不是xml格式。
而http://abc.com/abc.xml返回的是xml格式。
原因是服务器对xml后缀的文本格式文件默认以xml格式发送。而其他的大多数以 html格式发送

需要在你的do文件中设置header为xml格式。
------解决方案--------------------
var xml = new ActiveXObject( "Msxml2.DOMDocument " );
xml.load( "http://abc.com/do?id=4464 ");
------解决方案--------------------
看我的博客就知道了
sanshisong.cnblogs.com
而且解决了兼容性的问题