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

时间:2016-01-16 14:16:12

标签: javascript xml

也许问题是我错误地写了我文件的路径,我正在使用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>

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

JavaScript只能访问您的服务器所服务的文件。除非您提供/home/kat/course/data.xml,否则您需要在JavaScript可以访问之前移动data.xml。一旦将其移动到所服务的位置,就可以通过XHR访问它。

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