0

私はEXTjsを使用していて、ajax経由でサーバーに接続しようとしていて、出力をxml形式で取得しています。これらの xml 値を入力する必要がある 3 つのテキスト ボックスがあります。

response.responseText は私に結果を与えていますが、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>
4

1 に答える 1

0

HTTP 応答の Content-Type ヘッダーを「text/xml」または「application/xml」に設定しましたか。ブラウザーが返された XML ドキュメントを解析するには、HTTP 応答の Content-Type ヘッダーを "text/xml" または "application/xml" に設定する必要があるためです。これは非常に重要です。それ以外の場合、XmlReader は正しく機能しません。

于 2012-11-22T08:07:07.490 に答える