就爱编程论坛
标题:
responseXML.xml 为空解决方法
[打印本页]
作者:
admin
时间:
2011-8-17 00:32:34
标题:
responseXML.xml 为空解决方法
1.在send的返回页面添加<?xml version=\"1.0\" encoding=\"gb2312\"?> encoding为你的编码格式再者就是context.Response.ContentType = "text/pain";改为context.Response.ContentType = "text/xml";我用的是asp.net
2上述方法行不通是换第二种
使用xmlhttp.responseText有内容,而xmlhttp.responseXML.getElementsByTagName("xmltag")就为空。
解决方法:
var doc = new ActiveXObject("MSxml2.DOMDocument")
doc.loadXML(xmlhttp.responseText);
doc.getElementsByTagName("xmltag");
====================================================================================
另一种说法
调用远程XML,取回数据后处理,在FF上没有问题,可以显示出来。但在IE中什么也不显示。
测试后发现在是返回对象的responseXML的问题,在FF中可以正确的读取出xml对象,但IE读出的却是object对象。
经常不断的测试发现只能将返回对象的responseText取出来,再根据不同的浏览器,载入到不同的XML对象中,这样才能在IE和FF正确显示。
以下是修改后的代码:
e.onreadystatechange=function(){
if(e.readyState==4){
if(e.status==200){
if (window.ActiveXObject) { //for IE
//alert("IE");
var mydata = new ActiveXObject("Microsoft.XMLDOM");
mydata.async = false;
mydata.loadXML(e.responseText);
b(mydata);
}
else
{
//alert("FF");
b(e.responseXML);
}
}
}
}
作者:
多晴酷夏
时间:
2011-9-2 08:28:56
谢谢楼主哦
作者:
侃呀侃之灵
时间:
2011-10-6 07:50:48
这个方面的话题的 都讨论一下
1.di-guo.info
2.di-guo.info
3.di-guo.info
4.di-guo.info
5.di-guo.info
6.di-guo.info
7.di-guo.info
8.di-guo.info
9.di-guo.info
作者:
语言教授
时间:
2011-10-18 20:19:07
我反复看了多遍,好帖,得支持
郫县网页游戏排行
泗洪奇迹私服
永寿蜀门私服家族
潞西永恒之塔外挂
灵宝神魔大陆新闻
即墨网络游戏论坛
吉安县征途私服外挂
宁波劲舞团歌曲
邵东新开传奇sf
望江奇迹私服发布网
欢迎光临 就爱编程论坛 (http://bbs.waibc.com/)
Powered by Discuz! X2