[英]Load xml file in a directory using javascript
我想使用javascript加载xml文件。 我使用以下代码加载xml文件。 下面的代码在同一个文件夹中加载xml文件。
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.open("GET",'dineshkani.xml',false);
xmlhttp.send();
xmlDocument=xmlhttp.responseText;
alert("loaded");
但是我想在特定位置加载xml文件。 C:/xml/dineshkani.xml
如果我使用编码xmlhttp.open("GET",'c:/xml/dineshkani.xml',false);
这样,它不会加载xml文件。 有没有办法加载xml文件。
尽管其名称,XMLHttpRequest可以用于非HTTP请求。
以下应该工作
xmlhttp.open("GET",'file:///C:/xml/dineshkani.xml',false);
成功的结果状态为0而不是200。这是因为文件和ftp方案不使用HTTP结果代码。
编辑:但是,默认情况下,某些浏览器(包括Google Chrome)会禁用此功能。 必须通过使用--allow-file-access
启动Chrome来启用它。 因此,如果您正在寻找跨浏览器的解决方案,则应将XML放在服务器目录中。
HTML5文件api不允许您访问要使用的沙盒目录的整个文件系统。 链接
参考: MDN页面
不幸的是,您无法通过AJAX访问本地文件。
如果需要,您可以尝试HTML5文件访问API 。
我不认为可以使用此链接进行加载,这对于xml文件加载很有用
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.