注册 登录
编程论坛 jQuery论坛

ajax中,responseText可以正常获取值,而responseXML却为Null,求解析!

Gipors 发布于 2012-07-09 20:09, 5606 次点击
在一个 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。 求大神解析。
1 回复
#2
netlin2012-07-16 21:50
responseXML,要求后台的数据具有XML格式的。
1