2012-11-22 41 views
0

我正在使用EXTjs並嘗試通過ajax連接到服務器並以xml格式獲取輸出。有3個文本框需要填充這些xml值使用extjs將responseText中的值分配給文本框

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> 

回答

0

你有沒有設置爲 「文本/ XML」 或 「應用程序/ xml」 的HTTP響應的Content-Type頭。由於瀏覽器解析返回的XML文檔,HTTP響應中的Content-Type標頭必須設置爲「text/xml」或「application/xml」。這非常重要 - 否則XmlReader將無法正常工作。

+0

使用firebug我可以看到響應內容類型爲text/html。我無法訪問服務器,因此無法將其設置爲text/xml。這是否有任何其他說服力? – user1049057

相關問題