【问题标题】:Difference betweene datatype XML and HTML数据类型 XML 和 HTML 之间的区别
【发布时间】: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


【解决方案1】:

我的问题解决了。

我的标记不正确。

我在标签之间使用了特殊字符,这是我的错。现在我编辑了我的代码并将特殊字符替换为 html 实体。

所以和我有同样问题的人,首先尝试使用您可以在网络上找到的验证器来验证您的 xml 代码。

感谢 Tony Hopkinson 和 florin.prisecariu!

【讨论】:

    猜你喜欢
    • 2013-11-17
    • 2010-10-28
    • 2015-03-31
    • 1970-01-01
    • 1970-01-01
    • 2011-07-18
    • 2012-12-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多