【发布时间】:2014-09-06 21:19:03
【问题描述】:
有什么区别
$.ajax({
type: "GET",
url: "logs/old-vs-new.xml",
dataType: "xml",
success: function(xml) { ...
和
$.ajax({
type: "GET",
url: "logs/old-vs-new.xml",
dataType: "html",
success: function(xml) { ...
我知道数据类型不同。但是当我使用数据类型 xml 时,我得到了解析器错误,并且使用数据类型 html 它工作正常。这很奇怪,因为我要使用的文件是 XML 文件。
我的 XML 文件现在包含超过 5000 行,但是当它减少到大约 800 行时,它也适用于数据类型 XML。
有人出主意吗?
【问题讨论】:
-
dataType告诉 jQuery 返回的结果是什么格式,这样它就知道如何解析它了……你返回的结果是 xml 还是 html? -
第 800 行之后的某些地方,就您使用的 xml 处理器而言,您的标记不符合要求。
-
@florin.prisecariu 我返回的数据是 XML。
-
将您的 xml 响应添加到像 xmlvalidation.com 这样的 xml 验证器中...我认为它是损坏的 xml 并且 jQuery 无法解析它
-
@TonyHopkinson 我验证了我的 xml 代码,确实,问题出在我的 xml 中。我在标签之间使用了特殊字符,这是我的错。现在我编辑了我的代码并用 html 实体替换了特殊字符。
标签: ajax xml parse-error