リモートサーバーでnginxを使用していますが、このOPTIONS
方法をサポートしていないため、ひどく立ち往生しています。サーバーと angular の両方が相互に通信することを拒否します。
単純な $http.post() リクエストを作成したいだけです。POSTリクエストのみを送信し、OPTIONSでプリフライトを行わないようにサービスを構成する方法はありますか?
リモートサーバーでnginxを使用していますが、このOPTIONS
方法をサポートしていないため、ひどく立ち往生しています。サーバーと angular の両方が相互に通信することを拒否します。
単純な $http.post() リクエストを作成したいだけです。POSTリクエストのみを送信し、OPTIONSでプリフライトを行わないようにサービスを構成する方法はありますか?
これは AngularJS が行うことではなく、Cross-Origin Resource Sharing 標準に従ってブラウザが行うことです。関連する問題に関するこの回答も参照してください。
ただし、AngularJS アプリケーションがリソースと同じドメインから提供されるようにすると (異なるサブドメインがクロスオリジンに影響します)、リソースがクロスオリジンからではなくなるため、ブラウザは OPTIONS リクエストを送信しません。サーバ。
例:
CORS が避けられない場合は、リクエストのヘッダーを text/plain に変更し、以下のリンクの回答に従って手動でレスポンスを解析できます。