400 es un código de estado HTTP y principalmente tiene dos formas:

  • 1. "bad request" significa "solicitud incorrecta";
  • 2. "invalid hostname" significa "dominio inexistente".

400 Bad Request se debe a un error evidente del cliente (por ejemplo, sintaxis de solicitud mal formada, tamaño demasiado grande, mensaje de solicitud inválido o solicitud de enrutamiento engañosa), por lo que el servidor no puede o no procesará la solicitud.

Es bastante común al solicitar datos del backend mediante ajax. Las causasHTTP 400del error son:

  • 1. El nombre del campo o el tipo de campo de los datos enviados por el frontend no coincide con la clase de entidad del backend, lo que impide la encapsulación;
  • 2. Los datos enviados por el frontend al backend deberían ser del tipo cadena JSON, pero el frontend no convierte el objeto en tipo cadena;

Solución:

  • 1. Verifica que los nombres y tipos de los campos sean consistentes;

  • 2. Usa stringify para convertir el objeto pasado desde el frontend en una cadena:

    data: JSON.stringify(param);

Puedes consultar más contenido en:

Códigos de estado HTTP

JSON.stringify()