$ .parseXML不是有效的XML工作($.parseXML not working with

2019-07-28 23:08发布

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

Answer 1:

数据类型
默认值:智能猜测(XML,JSON,脚本或HTML)

“XML”:返回一个可以通过jQuery处理的XML文档。

在$阿贾克斯()函数依赖于服务器上提供有关检索到的数据信息。 如果服务器报告返回的数据为XML,结果可以用正常的方法XML或jQuery的选择来运行。 如果检测到另一种类型,如在上面的例子中的HTML,将数据作为文本处理。

结果应该已经被解析。

如果你特别不希望它被解析,使用不同dataType



文章来源: $.parseXML not working with valid xml