$.parseXML 不适用于有效的 xml

Posted

技术标签:

【中文标题】$.parseXML 不适用于有效的 xml【英文标题】:$.parseXML not working with valid 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

【问题讨论】:

【参考方案1】:

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

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

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

结果应该已经被解析了。

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

【讨论】:

以上是关于$.parseXML 不适用于有效的 xml的主要内容,如果未能解决你的问题,请参考以下文章

有效的配置文件不适用于 git 存储库

增量值有效,但不适用于附加的 HTML [重复]

为啥后缀增量不适用于 void *ptr,但 ptr = ptr + 1 有效?

SSMS:OPENJSON 有效,但不适用于直接 REST 调用

使用邮递员的 GET 请求有效,但不适用于 python (HTTPSConnectionPool)

有效的 RegEx 不适用于 ASP.Net MVC 正则表达式属性