400 ist ein HTTP-Statuscode, hauptsächlich in zwei Formen:

  • 1. "bad request" bedeutet "ungültige Anfrage";
  • 2. "invalid hostname" bedeutet "nicht existierender Domänenname".

400 Bad Request ist auf einen offensichtlichen Client-Fehler zurückzuführen (z. B. fehlerhafte Anfragesyntax, zu große Größe, ungültige Anfragenachricht oder irreführende Routing-Anfrage), und der Server kann die Anfrage nicht verarbeiten oder will es nicht.

Es kommt recht häufig vor, wenn Backend-Daten per AJAX angefordert werden. Die Ursachen für denHTTP 400-Fehler sind:

  • 1. Die Feldnamen oder Feldtypen der vom Frontend übermittelten Daten stimmen nicht mit der Backend-Entitätsklasse überein, sodass keine Bindung möglich ist;
  • 2. Die vom Frontend an das Backend übermittelten Daten sollten den Typ JSON-String haben, aber das Frontend hat das Objekt nicht in einen String-Typ umgewandelt;

Lösungen:

  • 1. Überprüfen Sie die Feldnamen und stellen Sie die Konsistenz der Typen sicher

  • 2. Verwenden Sie stringify, um das vom Frontend übergebene Objekt in einen String umzuwandeln:

    data: JSON.stringify(param);

Für weitere Inhalte können Sie sich Folgendes ansehen:

HTTP-Statuscodes

JSON.stringify()