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);

成功の場合、結果ステータスは 200 ではなく 0 になります。これは、ファイルおよび ftp スキームが HTTP 結果コードを使用しないためです。

編集:ただし、Google Chrome を含む一部のブラウザーでは、既定でこれが無効になっています。で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 に答える