リンク状況AWSのS3上にjsonファイルを置いた。EC2インスタンスから、jQuery.getJSONでjsonファイルを読み込もうとした。Chromeのデベロッパーツールのコンソールを見てみると、以下のようなエラー。resourceなんだろう。Policyと呼ばれるルールに違反しているため。Originとは、プロトコル(httpsとか)、ホスト名(example.comとか)、ポート番号(80とか)のことで、これが違うところへのアクセスには制限がかかる。不便だなぁと思ったけれど、そうしないと、JavaScriptでやりたい放題だもんね。したがって、jQuery.getJSONに限らず、このエラーはWebの世界では何かと起きる。対応これに対応するには、相手側(今回で言うと、S3側)での設定が必要(内部的には、Access-Control-Allow-Originというヘッダーに、許可するホスト名を入れる)。具体的には、AWSのコンソールより、S3の対象のバケットのアクセス権限→CORSの設定で設定をいじる。CORSの設定で、以下のようにする。xmlns="http://s3.amazonaws.com/doc/2006-03-01/"><CORSRule><AllowedOrigin>*</AllowedOrigin><AllowedMethod>GET</AllowedMethod><MaxAgeSeconds>3000</MaxAgeSeconds><AllowedHeader>Authorization</AllowedHeader></CORSRule></CORSConfiguration>最初のCORSConfigurationのところが変わる。リンク先を見てみると、何かアクセス制御っぽいことをしている。これを保存すると、jsonファイルが取れるようになる。参考リンクありがとうございました。コメントをキャンセルメールアドレスが公開されることはありません。eclipseで進行中のプロジェクトをbitbucketで管理したい管理人について管理人のtamaです。前はhackleと名乗ってました。技術系の話題が多いですが、雑記ブログです。気がつくとブログを始めて8年以上。何かあれば、記事にお気軽にコメントしてください。なにげにTwitterもしています。10)LenovoのPCで情報漏洩などのセキュリティリスクをどう考えるかPandasで2列を比較してTrue/Falseの新たな列を作る。(1)ABOUTこのサイトについて...ABOUTCONTACT基本的には記事内でコメントしていただければと思いますが(目を通しています)、メールも受け付けています。googleさんのアカウントでhackle774です。商品のレビューや広告の依頼等については、申し訳ありませんがお断り申し上げています。広告についてこのサイトは、Amazon.co.jpを宣伝しリンクすることによってサイトが紹介料を獲得できる手段を提供することを目的に設定されたアフィリエイト宣伝プログラムである、Amazonアソシエイト・プログラムの参加者です。より匿名のトラフィックデータを収集しています。