Bedeutung
Die Anfrage war erfolgreich und es gibt keinen Body. Header können trotzdem Metadaten wie ein neues ETag enthalten.
Typische Ursachen
- Ein DELETE war erfolgreich
- Ein PUT oder PATCH hat Änderungen gespeichert, ohne die Ressource zurückzugeben
- Ein CORS-Preflight oder Beacon-Endpunkt hat geantwortet
So beheben Sie es
Als Client oder Besucher
Versuchen Sie nicht, einen Body zu parsen; response.json() wirft bei 204 eine Ausnahme. Prüfen Sie vor dem Lesen den Status.
Als Betreiber der Website oder API
Senden Sie mit 204 nie einen Body. Geben Sie 200 mit JSON zurück, wenn Clients die aktualisierte Ressource brauchen.
Beispielantwort
HTTP/1.1
HTTP/1.1 204 No Content
Date: Tue, 07 Oct 2025 09:30:00 GMT
Server: nginx Spezifikation
FAQ
› Warum schlägt response.json() bei 204 fehl?
Es gibt keinen Body zum Parsen. Prüfen Sie response.status === 204 (oder die Länge), bevor Sie json() aufrufen.
› Soll DELETE 204 oder 200 liefern?
204, wenn es nichts zu berichten gibt, 200, wenn Sie einen Body wie das gelöschte Element oder eine Bestätigung zurückgeben.