0

Web サーバーに対して次の CORS 要求を実行しようとする AJAX 呼び出しがあります (現在、Chrome の最新バージョンのみを使用してテストしています)。

var xhr = new XMLHttpRequest();
xhr.open("get", "http://www.web_server_url.com/query", true);
xhr.onload = function(){
};
xhr.send(null);

その間、私はまだ次のメッセージを受け取っています:

XMLHttpRequest cannot load http://www.web_server_url.com/query. Origin http://localhost is not allowed by Access-Control-Allow-Origin.

誰かが私が欠けているものを知っていますか?

4

1 に答える 1

1

理由は、まさにエラーに記載されているとおりです: The server at www.web_server_url.comis not allowed the localhostorigin. 呼び出し元を許可するかどうかを決定するのは、サーバー次第です。この場合、明らかに許可されていません。

CORSの仕組みでは、サーバーはリクエスト (または「プリフライト」リクエスト) に、ブラウザが送信する情報に基づいてオリジンを許可または禁止するヘッダーを付けて応答します。

于 2013-10-26T14:05:32.197 に答える