Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ajax 数据类型XML和HTML之间的差异_Ajax_Xml_Parse Error - Fatal编程技术网

Ajax 数据类型XML和HTML之间的差异

Ajax 数据类型XML和HTML之间的差异,ajax,xml,parse-error,Ajax,Xml,Parse Error,两者的区别是什么 $.ajax({ type: "GET", url: "logs/old-vs-new.xml", dataType: "xml", success: function(xml) { ... 及 我知道数据类型不同。但是当我使用数据类型xml时,我得到了parsererror,并且使用数据类型html它工作得很好。这很奇怪,因为我要处理的文件是XML文件 我的XML文件现在由500


两者的区别是什么

$.ajax({
            type: "GET",
            url: "logs/old-vs-new.xml",
            dataType: "xml",
            success: function(xml) { ...

我知道数据类型不同。但是当我使用数据类型xml时,我得到了parsererror,并且使用数据类型html它工作得很好。这很奇怪,因为我要处理的文件是XML文件
我的XML文件现在由5000多行组成,但如果将它减少到大约800行,它也可以用于数据类型XML

有人有主意吗?

我的问题解决了

我的标记不对

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

因此,与我有相同问题的人,首先尝试使用您可以在web上找到的验证器验证您的xml代码


谢谢托尼·霍普金森和弗洛林·普里塞卡利

dataType
告诉jQuery返回结果的格式,这样它就知道如何解析它了。。。您返回的结果是xml或html?在某些情况下,在第800行之后,就您使用的xml处理器而言,您的标记不符合要求。@florin.prisecariu我返回的数据是xml。请将您的xml响应添加到xml验证程序中,如。。。我假设它是破碎的xml,jQuery无法解析it@TonyHopkinson我验证了我的xml代码,事实上,问题出在我的xml中。我在标签之间使用了特殊字符,这是我的错。现在我编辑了我的代码,并用html实体替换了特殊字符。
$.ajax({
            type: "GET",
            url: "logs/old-vs-new.xml",
            dataType: "html",
            success: function(xml) { ...