$ .parseXML无法使用有效的xml

时间:2012-04-13 19:58:04

标签: jquery html5 null xml-parsing

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

1 个答案:

答案 0 :(得分:13)

  

的dataType
  默认值:智能猜测(xml,json,script或html)

     

&#34; xml&#34;:返回可以通过jQuery处理的XML文档。

     

$ .ajax()函数依赖于服务器来提供有关检索到的数据的信息。如果服务器将返回数据报告为XML,则可以使用普通的XML方法或jQuery的选择器遍历结果。如果检测到其他类型,例如上例中的HTML,则数据将被视为文本。

结果应该已经解析了。

如果您特别不希望对其进行解析,请使用其他dataType