6

JQuery.getJSON()を使用して、現在のディレクトリ内のファイルをどのように読み取りますか?

私は簡単なことを試みています(私のhtmlファイルと同じディレクトリにある私のdata.jsonファイルで):

$.getJSON("./data.json")

エラーが発生します:

XMLHttpRequestはfile:/// C:/Projects/test/data.jsonをロードできません。Origin nullは、Access-Control-Allow-Originでは許可されていません。

パスのさまざまな組み合わせを試しましたが、うまくいかないようです...

編集:私はChromeを使用していますが、すべてのブラウザで動作したいです...

4

4 に答える 4

11

Google Chromeを使用している場合、file:///パス上のAJAXが機能しないことを意図しています。

crbug / 40787

于 2012-07-02T16:07:14.780 に答える
5

ローカルLAMPサーバーをインストールする代わりに、Pythonの単純なHTTPサーバーを使用することもできます。Pythonがインストールされている限り、bashを開いてPythonインタープリターを使用するだけです。

Python 2の場合:

python -m SimpleHTTPServer 8000

Python 3の場合:

python -m http.server 8000

次に、ブラウザでlocalhost:8000を指定するだけで、同じディレクトリにあるファイルに問題なくアクセスできます。

于 2017-08-02T04:51:20.857 に答える
3

これは、Webファイルをハードドライブから直接実行しているためです。これにはさまざまな落とし穴がありますが、そのうちの1つを見つけました。理想的には、ローカルでもサーバー環境で作業する必要があります。XAMPPなどの(無料の)ローカルLAMPサーバーをインストールできます。その後、ローカルAJAXを使用できるようになります。

于 2012-07-02T16:08:04.950 に答える
1

それは道についてではありません

クロスドメインの問題です

基本的に、URLにコールバックを追加して、jQueryがリクエストタイプをjsonからjsonpに自動的に変更できるようにする必要があります

詳細については、この投稿を参照してください

于 2012-07-02T16:07:11.753 に答える