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

谢谢楼主哦











static/image/common/sigline.gif

http://img2081.poco.cn/mypoco/myphoto/20110822/16/64165363201108221627279573116820626_008.jpg

侃呀侃之灵 发表于 2011-10-6 07:50:48

这个方面的话题的 都讨论一下











static/image/common/sigline.gif
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

我反复看了多遍,好帖,得支持











static/image/common/sigline.gif
郫县网页游戏排行 泗洪奇迹私服 永寿蜀门私服家族 潞西永恒之塔外挂 灵宝神魔大陆新闻 即墨网络游戏论坛 吉安县征途私服外挂 宁波劲舞团歌曲 邵东新开传奇sf 望江奇迹私服发布网
页: [1]
查看完整版本: responseXML.xml 为空解决方法