【问题标题】:HTML DOM not working/returning undefinedHTML DOM 不工作/返回未定义
【发布时间】:2014-03-22 21:34:27
【问题描述】:

我正在编写一个 JavaScript/HTML 程序并使用 XML 来包含大多数数据。 XML DOM 加载器似乎总是返回undefined。这是我正在使用的代码:

function loadXML(filename) {
if (window.XMLHttpRequest)
  {
  xhttp=new XMLHttpRequest(); 
  }
else // code for IE5 and IE6
  {
  xhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
xhttp.open("GET",filename,false);
xhttp.send();
return xhttp.responseXML;
}

并使用loadXML("pages.xml"); 调用它

该函数始终返回undefinednull。 有什么帮助吗?

【问题讨论】:

    标签: javascript html xml dom


    【解决方案1】:

    我使用与您相同的代码,即使是注释行 ;)。你回来的地方,我有xml = xmlhttp.responseXML;。然后在那之后,我可以使用 $(xml).find('whateverimlookingfor') 来导航。

    所以要么尝试添加我的行和console.log(xml) 以查看它是否返回某些内容,或者检查您的 URL 是否正确。正如您所说,您的 XML 与当前文件位于同一级别,位于同一文件夹中。如果不是这样,则您的网址不正确。

    编辑:看到你使用 xhttp 而不是 xml http:

    xmlhttp.open('GET','pages.xml',false);
    xmlhttp.send();
    xml = xmlhttp.responseXML;
    

    【讨论】:

    • 有效。我想我可能正在使用一段旧代码。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-14
    • 1970-01-01
    • 2013-10-10
    • 2016-02-19
    相关资源
    最近更新 更多