繁体   English   中英

如何使用javascript读取本地xml文件?

[英]How to read local xml file using javascript?

也许问题是我不正确地将路径写入文件,我正在使用Linux,是否必须以其他方式写入路径?

<script type="text/javascript">
  function func(){
    var xmlFile = new XMLHttpRequest();
    xmlFile.open("GET", "/home/kat/course/data.xml", false);
    xmlFile.send();
    xmlDoc = xmlFile.responseXML;

    document.getElementById("result_field").value = xmlDoc;
  }
</script>

该文件必须在webroot中。 因此,如果您在/ var / www中有代码,并且您的站点是“ somedomain.com/index.html”,则需要将xml文件放在同一/ var / www目录中,并像“ GET”,“ somedomain .com / anotherfolder / data.xml“ ...您无法从JS访问服务器目录... javascript在客户端运行,而不是在服务器端运行,因此需要在网站上访问该文件。

可能有两个问题。 网址必须是{your_server_domain}/home/kat/course/data.xml ,而document.getElementById("result_field")必须是输入/文本区域,才能接受值归因,否则,请使用innerHTML

附:您的本地服务器域通常是: localhost127.0.0.1:80

JavaScript仅可以访问服务器正在提供的文件。 除非您提供/home/kat/course/data.xml ,否则您将需要移动data.xml然后您的JavaScript才能访问它。 将其移动到要服务的位置后,即可通过XHR对其进行访问。

另外,XHR的responseXML属性是Document对象,而不是字符串。 请参阅: https//developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/responseXML

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM