3

我想使用 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文件。

4

3 回答 3

2

尽管它的名字,XMLHttpRequest 可用于非 HTTP 请求。
以下应该工作

xmlhttp.open("GET",'file:///C:/xml/dineshkani.xml',false);

结果状态是 0 表示成功而不是 200。这是因为文件和 ftp 方案不使用 HTTP 结果代码。

编辑:但是,一些浏览器,包括谷歌浏览器默认禁用此功能。它必须通过启动 Chrome 来启用--allow-file-access。因此,如果您正在寻找一个跨浏览器的解决方案,您应该将 XML 放在您的服务器目录中。

HTML5 文件 api 不允许您访问整个文件系统,您可以使用沙盒目录。关联

参考:MDN 页面

于 2012-07-17T16:57:36.657 回答
0

不幸的是,您不能通过 AJAX 访问本地文件。

如果需要,您可以尝试HTML5 文件访问 API

于 2012-07-17T17:04:04.443 回答
-1

我不认为它可以使用这个链接加载它对 xml 文件加载很有用

加载 xml

于 2012-07-17T17:30:06.353 回答