JQuery - 随机“XML解析错误:标记不匹配”

时间:2018-04-26 15:33:07

标签: javascript jquery ajax xml parsing

我有以下(jquery)javascript:

$.ajax({
  type: "GET",
  url: "%URL HERE%",
  dataType: "xml",
  async: false,
  success: function(xml) {
    console.log(xml);
    var root = $(xml).find("root");
    var child = root.find("child");
    console.log(child);
  },
  error: function(){
    console.log("error encountered while fetching xml");
  } 
});

获取以下XML文件:

<?xml version="1.0" encoding="UTF-8"?>
<root>
    <child id="test1">Content</child>
</root>

除了在成功执行代码并记录正确数据后的一点点之外,它做了它应该做的事情,在控制台中弹出以下错误:

  

XML解析错误:标记不匹配。预期:</input>。   地点:   第1行,第15行:

我对于导致此错误的原因完全感到困惑。实际的脚本成功运行,我的文件中没有<input>(或<input />)。

隔离后,这是文件中剩下的唯一一个javascript(连同jquery cdn的链接),所以它也不是另一段代码丢弃的情况。

它似乎根本不会中断代码,只是在完成ajax调用后每次弹出这个随机错误 - 特别是在完成$(xml).find("root")之后。如果我对此进行评论,则会发生ajax请求,但不会弹出错误 - 但是我的代码显然无法正常工作!

我希望任何人都可以给我一些见解,为什么会出现这个错误,因为我现在已经盯着这个错误了好几个小时,我似乎只是越来越少地理解它......

1 个答案:

答案 0 :(得分:0)

使用较新版本的jQuery后,错误停止显示。我以前在某种程度上使用jQuery 1.10.1,现在是3.3.1并且摆脱了错误。