2011-09-13 102 views
2

我有一個代碼peice的,我在嘗試打開一個XML文件,並解析它的jquery $(「文件)。就緒()的調用內。jQuery的get請求返回文檔,而不是XML

$.get('cal.xml', function(data){ 
    alert(data); 
var xmlDoc = $.parseXML(data); 
var $xml = $(xmlDoc); 
}); 

彈出的警報是「[object Document]」,而不是xml的實際文本,然後引發$ .parseXML(data)說 「Uncaught Invalid XML:undefined」的問題(意味着數據未定義)

這裏是XML文件

<?xml version="1.0"?> 
<cal> 
    <today> 
     <event> 
      <time> 
       6:30pm EST 
      </time> 
      <title> 
       nothing 
      </title> 
     </event> 
    </today> 
</cal> 

有人可以幫我簡單地閱讀這個XML文件,並將其設置爲解析?

回答

3

嘗試設置具體的數據類型選項爲xml:

$.get('cal.xml', function(data){ 
    alert(data); 
}, 'xml'); 

「數據」 應該是這一點解析XML。

0

代碼字符串轉換爲XML對象

function str2XML (str) { 
     var xml; 
     if (window.ActiveXObject) { 
      xml = new ActiveXObject("Microsoft.XMLDOM"); 
      xml.async = "false"; 
      xml.loadXML(str); 
     } else { 
      var parser = new DOMParser(); 
      xml = parser.parseFromString(str, "text/xml"); 
     } 
     return xml; 
} 
相關問題