[英]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
。
附:您的本地服务器域通常是: localhost
或127.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.