我正在使用EXTjs并尝试通过ajax连接到服务器并以xml格式获取输出。有3个文本框需要填充这些xml值
response.responseText给我的结果但是response.responseXML给出了null。是否有任何方法可以将responseText转换为responseXML,然后将值分配给文本框。 有人可以帮帮我吗?
function getXML(){
Ext.Ajax.request({
url : 'url',
params : {
method : 'runxml'
},
method : 'POST',
success : function(response, options) {
alert(response.responseXML);
alert(response.responseText);
},
failure : function(response, options) {
Ext.MessageBox.show({
title : 'Error On retrieve value from server',
msg : 'An error occur during retrieve value from server',
buttons : Ext.MessageBox.OK,
icon : Ext.MessageBox.ERROR,
width : 400
});
},
disableCaching : true
});
}
}
我从response.responseText获得的输出是
<wddxPacket version='1.0'><header/>
<data><string><?xml version="1.0" encoding="iso-8859-1" ?>
<char code='0a'/><TABLE>
<char code='0a'/><LIMITS>
<char code='0a'/><UCL> 5.23145 </UCL>
<char code='0a'/><CTL> 3.0269 </CTL>
<char code='0a'/><LCL> 1.458</LCL>
<char code='0a'/></LIMITS>
<char code='0a'/></TABLE>
<char code='0a'/></string></data></wddxPacket>
答案 0 :(得分:0)
您是否已将HTTP响应中的Content-Type标头设置为“text / xml”或“application / xml”。因为浏览器要解析返回的XML文档,所以HTTP响应中的Content-Type标头必须设置为“text / xml”或“application / xml”。这非常重要 - 否则XmlReader将无法正常工作。