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报告为有效,不会引发任何错误。我知道我可以使用$(响应),但我不需要。
答案 0 :(得分:13)
的dataType
默认值:智能猜测(xml,json,script或html)&#34; xml&#34;:返回可以通过jQuery处理的XML文档。
$ .ajax()函数依赖于服务器来提供有关检索到的数据的信息。如果服务器将返回数据报告为XML,则可以使用普通的XML方法或jQuery的选择器遍历结果。如果检测到其他类型,例如上例中的HTML,则数据将被视为文本。
结果应该已经解析了。
如果您特别不希望对其进行解析,请使用其他dataType
。