Co to znaczy
Żądanie się powiodło i nie ma treści do zwrócenia. Nagłówki mogą nadal nieść metadane, np. nowy ETag.
Typowe przyczyny
- DELETE się powiódł
- PUT lub PATCH zapisał zmiany bez zwracania zasobu
- Odpowiedział preflight CORS lub endpoint beacon
Jak naprawić
Jako klient lub odwiedzający
Nie próbuj parsować treści; wywołanie response.json() na 204 rzuca wyjątek. Sprawdź status przed odczytem.
Jako właściciel strony lub API
Nigdy nie wysyłaj treści z 204. Zwróć 200 z JSON, jeśli klienci potrzebują zaktualizowanego zasobu.
Przykładowa odpowiedź
HTTP/1.1
HTTP/1.1 204 No Content
Date: Tue, 07 Oct 2025 09:30:00 GMT
Server: nginx Specyfikacja
FAQ
› Dlaczego response.json() zawodzi przy 204?
Nie ma treści do sparsowania. Sprawdź response.status === 204 (lub długość treści) przed wywołaniem json().
› Czy DELETE powinien zwracać 204 czy 200?
204, gdy nie ma czego raportować, 200, gdy zwracasz treść, np. usunięty element lub potwierdzenie.