使用javascript在目录中加载xml文件

Load xml file in a directory using javascript

本文关键字:加载 xml 文件 javascript 使用      更新时间:2023-11-06

我想使用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/didineshkani.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