1

Safariでページを実行すると、JSONファイルは正常に読み込まれますが、Chromeで実行すると失敗します。Chromeのエラーコンソールに次のエラーが表示されます。

XMLHttpRequestはfile:/// C:/Users/290851/Desktop/json-eg/test.jsonを読み込めません。Origin nullは、Access-Control-Allow-Originでは許可されていません。

JSONファイルもテストしましたが、有効です。誰かがこれが起こっている理由とその解決策を教えてもらえますか?

4

1 に答える 1

1

クロスドメインアクセスについて聞いたことがありますか?

別のドメインでサービス(この場合はjasonファイル)を呼び出すことはできません。Chromeは、スクリプトとサービスが異なるドメイン(異なるサイト)にあるという警告メッセージを表示します。これは、このようなWeb呼び出しを防ぐ最新のブラウザのセキュリティ機能です。

スクリプトとjasonファイルおよびjasonファイルの両方が同じフォルダーにある場合は、それが世界にあるはずです。試してみてください。

この問題を解決するには、プロキシまたはJSONPを使用する必要があります。

以前に尋ねられた多くの同様の質問がありますそれらもチェックしてください。

于 2012-05-23T04:15:35.213 に答える