使用extjs将responseText中的值分配给文本框

时间:2012-11-22 07:17:30

标签: extjs

我正在使用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>&lt;?xml version="1.0" encoding="iso-8859-1" ?&gt;
<char code='0a'/>&lt;TABLE&gt;
<char code='0a'/>&lt;LIMITS&gt;
<char code='0a'/>&lt;UCL&gt; 5.23145 &lt;/UCL&gt;
<char code='0a'/>&lt;CTL&gt; 3.0269 &lt;/CTL&gt;
<char code='0a'/>&lt;LCL&gt; 1.458&lt;/LCL&gt;
<char code='0a'/>&lt;/LIMITS&gt;
<char code='0a'/>&lt;/TABLE&gt;
<char code='0a'/></string></data></wddxPacket>

1 个答案:

答案 0 :(得分:0)

您是否已将HTTP响应中的Content-Type标头设置为“text / xml”或“application / xml”。因为浏览器要解析返回的XML文档,所以HTTP响应中的Content-Type标头必须设置为“text / xml”或“application / xml”。这非常重要 - 否则XmlReader将无法正常工作。