2012-04-13 16 views
9

XML:

<?xml version="1.0"?> 
<choices> 
    <choice> 
     <start>39</start> 
     <duration>6</duration> 
     <path> 
      <name></name> 
      <complete></complete> 
     </path> 
     <path> 
      <name></name> 
      <complete></complete> 
     </path> 
    </choice> 
</choices> 

$.ajax({ 
    url: 'choices.xml', 
    context: this, 
    async: false, 
    success: function(response) { 
     var xmlDoc = $.parseXML(response); 
     console.log(xmlDoc); // null 
    } 
}); 

的XML報告爲有效,並且不會引發錯誤。我知道我可以使用$(響應),但我不需要。

  • 的jQuery 1.7.2

回答

12

的dataType
默認:智能猜測(XML,JSON,腳本或HTML)

「XML」:返回,可以是一個XML文檔通過jQuery處理。

$ .ajax()函數依賴於服務器提供有關檢索數據的信息。如果服務器將返回數據報告爲XML,則可以使用普通的XML方法或jQuery的選擇器遍歷結果。如果檢測到另一種類型(如上例中的HTML),則將數據視爲文本。

結果應該已被解析。

如果您不希望對其進行解析,請使用不同的dataType

+3

derp ...哈哈謝謝 – 2012-04-13 20:02:50