web-dev-qa-db-ja.com

同じドメインのCORSエラー?

私は今、奇妙なCORS問題に直面しています。

エラーメッセージは次のとおりです。

XMLHttpRequest cannot load http://localhost:8666/routeREST/select?q=[...] 
Origin http://localhost:8080 is not allowed by Access-Control-Allow-Origin

2台のサーバー:

  • localhost:8666/routeREST /:これは単純なPython Bottleサーバーです。
  • localhost:8080 /:Python simpleHTTPserverここでy JavaScriptアプリケーションを実行します。このアプリは上記のサーバーでAjaxリクエストを実行しています。

何が問題になる可能性があるかについての考えはありますか?

編集:

そして...ポートが問題でした。ご回答ありがとうございます:)

誰かがPython bottleサーバーも使用している場合、この投稿に記載されている回答に従ってCORS問題を解決できます。 Bottle Py:jQueryのCORSの有効化AJAXリクエスト

63
Mr_Pouet

protocolHostandportは同じです: Same Origin Policy

有効にする場合は、ヘッダーを追加して cors に従う必要があります。 Mozillaには があります

応答のヘッダーとしてAccess-Control-Allow-Originを追加する必要があります。全員を許可するには(おそらく[〜#〜] not [〜#〜] ):

Access-Control-Allow-Origin: *
88
some

ポート番号は異なります。

スキーム、ホスト名、またはポートのいずれかが一致しない場合、要求はクロスドメインと見なされます。

23
jcarpenter2