$ .parseXML无法使用有效的xml

Bri*_*ham 9 null jquery html5 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
    }
});
Run Code Online (Sandbox Code Playgroud)

XML被报告为有效,并且不会引发任何错误.我知道我可以使用$(响应),但我不需要.

  • jQuery 1.7.2

Jam*_*gne 13

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

"xml":返回可以通过jQuery处理的XML文档.

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

结果应该已经被解析了.

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