400はHTTPのステータスコードで、主に2つの形式があります。
- 1. bad request は「誤ったリクエスト」を意味します。
- 2. invalid hostname は「存在しないドメイン名」を意味します。
400 Bad Requestは、明らかなクライアントエラー(例えば、形式が正しくないリクエスト構文、大きすぎるサイズ、無効なリクエストメッセージ、または欺瞞的なルーティングリクエスト)により、サーバーがそのリクエストを処理できない、または処理しようとしないことを示します。

ajaxでバックエンドデータをリクエストする際に比較的よく見られます。発生するHTTP 400エラーの原因は次のとおりです。
- 1. フロントエンドが送信するデータのフィールド名またはフィールド型がバックエンドのエンティティクラスと一致しないため、カプセル化できません。
- 2. フロントエンドがバックエンドに送信するデータは JSON 文字列型であるべきですが、フロントエンドがオブジェクトを文字列型に変換していません。
解決策:
-
1. フィールド名と型を照合し、一貫性を確保します。
-
2. stringify を使用して、フロントエンドから渡されたオブジェクトを文字列に変換します。
data: JSON.stringify(param);
詳細は以下を参照してください: