AngularJS アプリケーションでは、$http.post() メソッドPOSTリクエストを実行することを目的としています。ただし、代わりに予期せず GET リクエストが送信される場合がありました。これは基本的なセキュリティ上の懸念が原因である可能性があります。
サーバーが POST リクエストに対してリダイレクト (301) で応答すると、ブラウザは元の POST リクエストを繰り返しません。代わりに、単純な GET リクエストが送信されます。この動作は、リダイレクトされた URL への機密データ (パスワードやクレジット カード番号など) の不正な送信を防ぐために設けられています。
この問題を解決するには、サーバーが POST リクエストに対して適切なパスで応答することを確認してください。リダイレクトではなく、あるいは、以下のリンクされた質問で説明されている解決策の 1 つを使用することを検討してください:
以上がAngularJS $http.post() メソッドが代わりに GET リクエストを送信するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。