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: