簡體   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