質問

backbone.jsのモデルを使用しています。モデルを保存すると、HTTPオプションメソッドをFirefoxでサーバー側に送信しますが、Safariを使用してHTTP POSTメソッドを送信します。

私はそれがbackbone.jsについての問題ではないことを知っています、それはcorsについてです。サーバー側のメソッド、取得、投稿、配置、削除のかどうかを確認します。HTTPオプションメソッドを使用してジョブを行いません。

私の要求されたURLは私のAPIです:api.foo.comとAPIはbar.comから要求されました

それでは、すべてのブラウザでどのように制御できますか?また、API.foo.comのコンテンツを他のドメインからのすべての要求と共有するにはどうすればよいですか?

注:私はすでに応答のヘッダーをサーバー側から以下に変更しました:アクセス制御 - アロリジン: *

役に立ちましたか?

解決

オプションリクエストは実際にはいわゆるものです プリライトリクエスト CORS仕様の. 。このプリフライトリクエストは、Webブラウザーが使用して、サーバーがそれぞれのオリジンからの要求を受け入れる条件下で確認します。プリライトリクエストへの応答が満足している場合、ブラウザは実際のリクエストを送信します。

したがって、この仕様を遵守するには、サーバーを再現する必要があります プリフライト要求処理の手順.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top