2

重複の可能性:
XmlHttpRequest エラー: Origin null は Access-Control-Allow-Origin では許可されてい
ません XMLHttpRequest cannot load file://… Origin null は Access-Control-Allow-Origin では許可されていません

次のような JSON ファイルを開こうとしています。

jQuery.getJSON('../data/json/en/nodesData.json',
      function(data){
           jQuery.each(data, function(){
                  //do something...
           })
     })

これにより、Chrome で次のエラーが発生します。

XMLHttpRequest は file:///C:/URL/data/json/en/nodesData.json を読み込めません。Origin null は Access-Control-Allow-Origin では許可されていません

何が問題なの? json を取得するにはどうすればよいですか?

4

3 に答える 3

4

これらの制限に遭遇しないように、HTML/JavaScript コードを実行するには、Apache や IIS などのローカル サーバーを実行する必要があります。

--allow-file-access-from-files制限を解除するフラグを付けてブラウザを起動できます。

于 2012-10-30T16:19:02.583 に答える
2

セキュリティ上の理由から、ローカル ファイル システムに対して AJAX 呼び出しを行うことはできません。これを許可するブラウザーもあれば、許可しないブラウザーもあります。Chrome にはこれを有効にするフラグがありますが、デフォルトではオフになっています。

于 2012-10-30T16:06:58.580 に答える
1

Same Origin Policyを調べてください。

技術的には別のドメインにあるため、ファイルをロードできません。のように呼び出す必要がありますlocalhost/<Path>/nodesData.json

于 2012-10-30T16:06:37.103 に答える