我正在尝试在 jquery 中使用 ajax 请求读取 XML。下面是代码,它在 IE 中运行良好,但是当我在 Chrome 上运行它时,我遇到了这个错误
未捕获的类型错误:无法调用未定义的方法“hasChildNodes”
$.ajax({
type: "GET",
url: "tree1.xml",
dataType:"xml",
success: function(xml){
root=xml.documentElement;
childs=root.childNodes;
for(var i=0;i<childs.length;i++){
z=childs[i].childNodes;
adChilds(z,childs,oNode);
function adChilds(a,b,c){
if(a[i].hasChildNodes()){
adNode(b[i].nodeName,c);
var oNode_ch=oNode1;
for(var j=0;j<a.length;j++){
child1=a[j].childNodes;
adNode(child1[0].nodeValue,oNode_ch);
}
}
else{adNode(a[0].nodeValue,oNode);}
}
}
错误指向这一行。
if(a[i].hasChildNodes()){
谁能建议我哪里出错了。
提前致谢!