前の問題次の問題

Ajax を用いたウェブサイトでブラウザのコンソールで次のエラーが出た。このエラーの表す意味について最も適 切なものを、以下より 1 つ選択しなさい。

[error]
XMLHttpRequest cannot load http://www.example.com/js/test.json. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://netskill.jp' is therefore not allowed access. 

選択肢 1

www.example.com のサーバで http://netskill.jp に CORS 制限の許可を出していない。

選択肢 2

http://www.example.com/js/test.json にアクセスしたが 403 Forbidden であった。Ajax でのアクセスのためコンソールにはこのメッセージが出た。

選択肢 3

netskill.jp のサーバで http://www.example.com に CORS 制限の許可を出していない。

選択肢 4

http://netskill.jp にアクセスしたが 403 Forbidden であった。Ajax でのアクセスのためコンソールにはこのメッセージが出た。

解答

正解
1
取組履歴
ログインすると履歴が残ります
解説
CORS(Cross-Origin Resource Sharing)とは、
ブラウザがアクセスしたウェブページ以外のサーバからデータを取得する仕組みです。

エラー文を訳すと
XMLHttpRequestはhttp://www.example.com/js/test.jsonをロードできません。
 要求されたリソースに「Access-Control-Allow-Origin」ヘッダーが存在しません。
 'http://netskill.jp' からはアクセスできません。
ログインすると解説を投稿できます。

関連用語

個人メモ(他のユーザーからは見えません)
メモを残すにはログインが必要です
コメント一覧
  • まだコメントがありません
※ コメントには[ログイン]が必要です。