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。 求大神解析。