标题:ajax中,responseText可以正常获取值,而responseXML却为Null,求解析!
只看楼主
Gipors
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2012-7-9
结帖率:0
已结贴  问题点数:10 回复次数:1 
ajax中,responseText可以正常获取值,而responseXML却为Null,求解析!
在一个 Ajax 的定义里有这么一个过程。

Ajax.prototype.ReadyStateChange = function(){
    this.readyState = this.ajax.readyState;
    if (this.ajax.readyState == 4) {
        if (this.ajax.status == 200) {
            this.OnComplete(unescape(this.ajax.responseText),this.ajax.responseXML);
        } else {
            this.OnError(this.ajax.status);
        }
    }
}

服务器反馈的内容,如下:

<?xml version="1.0" encoding="GB2312"?>
<data> <result>true</result> -<name>
<![CDATA[四川广安建设集团有限工程]]>
</name> -<name>
<![CDATA[四川天沛水利水电建设工程有限公司]]>
</name> -<name>
<![CDATA[四川佳和建设工程有限公司]]>
</name>
</data>

在上述JS代码,在之前做的一个查询系统中,正常运行,而在最近新做的系统中做了一个移植后(移植为做任何代码更改),就不能使用了,在IE9的开发人员工具下,检测到的情况是

responseTEXT 可以正常获取值,并有内容,而 responseXML 却是 Null,

请问这个问题应该怎么解决? 我需要 resonseXML 被传递到后续的流程中去,后续函数中一直报错,经过IE9开发人员工具查看,responseXML 为Null。 求大神解析。
搜索更多相关主题的帖子: 服务器 function version result 
2012-07-09 20:09
netlin
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:24
帖 子:544
专家分:4308
注 册:2012-4-9
得分:10 
responseXML,要求后台的数据具有XML格式的。

做自己喜欢的事!
2012-07-16 21:50



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-373061-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.265445 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved