別のホスト/URLにあるRESTfulWebbackbone.js
サービスにモデルを保存しようとすると、アプリケーションがHTTP OPTIONSnotfoundエラーをスローします。
私の調査に基づいて、私はこの投稿から次のことを収集しました:
リクエストは常にOPTIONShttpリクエストヘッダーを送信し、POSTリクエストをまったくトリガーしません。
明らかに、「ユーザーデータに副作用を引き起こす」リクエストを含むCORSは、目的のHTTPリクエストメソッドを実際に送信する前に、ブラウザにOPTIONSリクエストヘッダーを使用してリクエストを「プリフライト」させ、承認を確認します。
私はこれを回避しようとしました:
- バックボーンのemulateHTTPをtrueに設定します。
Backbone.emulateHTTP = true;
また、ヘッダーですべてのCORSおよびCSRFオプションを許可しました。
header('Access-Control-Allow-Origin:*');
header( "Access-Control-Allow-Headers:Origin、X-Requested-With、Content-Type、Accept"); header( "Access-Control-Allow-Methods:GET、POST、OPTIONS");
Backbone.emulateHTTP
コード行が導入されたときにアプリケーションがクラッシュしました。
CodeIgniter RESTServerでOPTIONSリクエストに応答する方法はありますか?また、このリクエストの会話を無効にする他の方法はありますか?
私はこれを1つの解決策としてGithubで見つけました。少し時代遅れのようですので、使うべきかわかりません。