[英]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.