繁体   English   中英

使用javascript将XML文件加载到目录中

[英]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文件加载很有用

加载XML

暂无
暂无

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

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