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);

詳細は以下を参照してください:

HTTP ステータスコード

JSON.stringify()