也许问题是我错误地写了我文件的路径,我正在使用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>
答案 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.xml
,document.getElementById("result_field")
必须为输入/文字区域才能接受价值归因,否则请使用innerHTML
。
P.s。:您的本地服务器域通常是:localhost
或127.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