【问题标题】:$.parseXML not working with valid xml$.parseXML 不适用于有效的 xml
【发布时间】:2012-04-26 05:04:13
【问题描述】:

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 被报告为有效,并且没有引发错误。我知道我可以使用 $(response),但我不需要它。

  • jQuery 1.7.2

【问题讨论】:

    标签: jquery html null xml-parsing


    【解决方案1】:

    数据类型
    默认值:智能猜测(xml、json、脚本或 html)

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

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

    结果应该已经被解析了。

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

    【讨论】:

      猜你喜欢
      • 2014-05-17
      • 1970-01-01
      • 2013-10-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-26
      • 1970-01-01
      • 2017-09-14
      相关资源
      最近更新 更多