我有以下(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请求,但不会弹出错误 - 但是我的代码显然无法正常工作!
我希望任何人都可以给我一些见解,为什么会出现这个错误,因为我现在已经盯着这个错误了好几个小时,我似乎只是越来越少地理解它......
答案 0 :(得分:0)
使用较新版本的jQuery后,错误停止显示。我以前在某种程度上使用jQuery 1.10.1,现在是3.3.1并且摆脱了错误。