2012-04-13 55 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