400 — это код состояния HTTP, в основном в двух формах:

  • 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()