$.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的主要内容,如果未能解决你的问题,请参考以下文章
为啥后缀增量不适用于 void *ptr,但 ptr = ptr + 1 有效?
SSMS:OPENJSON 有效,但不适用于直接 REST 调用