1. ホーム
  2. javascript

[解決済み] エラーです。"制限されたURIへのアクセスが拒否されました"

2022-02-17 08:27:13

質問

<ブロッククオート

制限されたURIへのアクセスが拒否されました" コード: "1012 [Break On This Error].

xhttp.send(null)を実行しました。

function getXML(xml_file) {
  
  if (window.XMLHttpRequest) {
    
    var xhttp = new XMLHttpRequest();  // Cretes a instantce of XMLHttpRequest object
  }
  else {
    
    var xhttp = new ActiveXObject("Microsoft.XMLHTTP");  // for IE 5/6
  }
  
  xhttp.open("GET",xml_file,false);  
  xhttp.send(null);  
  
   var xmlDoc = xhttp.responseXML; 
 
   return (xmlDoc);
}

私は、JavaScriptを使ってXMLファイルからデータを取得しようとしています。私はFirefox上でテストとデバッグのためにFirebugを使用しています。

上記のようなエラーが出ています。以前同じものを使っていた他の場所ではうまくいっていたのですが、なぜここでおかしな動作をしているのでしょうか?

なぜこのような現象が起こるのか、どなたか教えてください。

更新してください。

http://jquery-howto.blogspot.com/2008/12/access-to-restricted-uri-denied-code.html

原因を説明しているリンクがありました。しかし、私は与えられた解決策の意味を理解していなかった......誰かが詳しく説明することができますか?

どのように解決するのですか?

もう一つの原因として考えられるのは、ファイルシステム上で直接.htmlファイルを操作している場合です。例えば、ブラウザでこのURLを使ってアクセスしている場合です。 C:/Users/Someguy/Desktop/MyProject/index.html

ファイルシステムへのajaxリクエストは制限されているため、ajaxリクエストは失敗します。これを解決するには、ウェブサーバをセットアップして、localhost を C:/Users/Someguy/Desktop/MyProject からアクセスし http://localhost/index.html