私は、クロスドメインのJSONコールhereクロスドメインJSON - どのサーバーがソースを提供するかは重要ですか?
を作成し、それは完全に正常に動作するかの簡単なチュートリアルを見つけたので、私はちょうどからURLを変更、この例を使用することにしました:
するvar URL = "http://api.myjson.com/bins/23xvb ";
var url = "http://dl.sniper.pl/test.json"
に残念なことに、それは(クロムで)このようなエラーを返し変化:
のXMLHttpRequestがhttp://dl.sniper.pl/test.jsonをロードできません。 プリフライト要求に応答してアクセス制御チェックを通過しません。いいえ 要求された リソースに 'Access-Control-Allow-Origin'ヘッダーが存在します。したがって、原点「ヌル」はアクセスが許可されません。
グーグルで解決策を見つけるための答えが得られなかったので、ここに質問があります: なぜこのようなエラーが発生し、解決するのですか?
ありがとうまだ良い説明です。私は私のコードであなたのプロキシのURLを使用したが、私はサードパーティのサーバに依存したくないし、それでも.htaccess経由でそれを作ることはできません。私はサーバー上にディレクトリを作成し、ここにjsonファイルと.htaccessを入れます:https://benjaminhorn.io/code/setting-cors-cross-origin-resource-sharing-on-apache-with-correct-response-ヘッダーが許すものすべて/ through/ まだ動作しません。ほとんどの親ディレクトリで.htaccessでそれを変更する必要がありますか? – Kalreg
ApacheでAccess Control - \ *ヘッダーを設定している場合は、おそらく 'a2enmod headers'を実行してトラブルシューティングを開始して、ヘッダーモジュールが有効になっていることを確認してください。しかし、これで問題が解決しない場合は、別の新しい質問を作成して「apache」というタグを付けたいと思うかもしれません。なぜなら、現在のところ助けが必要なのは、一般的な問題ここでの質問に記載されています。 (そして、あなたは別の質問としてそれを上げ、それにタグを付けることによって、ここではApacheの専門家からのより具体的な助けを得るでしょう) – sideshowbarker
Apacheの問題かもしれませんが、私はサーバのエンドユーザーです。 Apacheの設定を変更する権限があります。私はおそらくそれらの設定をテストすることができますが、私はどのようにそれを行うことができますか分からない。お手伝いできますか? – Kalreg