Що це означає
Запит успішний, і тіла для повернення немає. Заголовки все ще можуть нести метадані, як-от новий ETag.
Типові причини
- DELETE виконано успішно
- PUT або PATCH зберіг зміни без повернення ресурсу
- Відповів preflight CORS або ендпоінт beacon
Як виправити
Якщо ви клієнт або відвідувач
Не намагайтеся розбирати тіло; виклик response.json() на 204 кидає виняток. Перевіряйте статус перед читанням.
Якщо ви власник сайту чи API
Ніколи не надсилайте тіло з 204. Повертайте 200 з JSON, якщо клієнтам потрібен оновлений ресурс.
Приклад відповіді
HTTP/1.1
HTTP/1.1 204 No Content
Date: Tue, 07 Oct 2025 09:30:00 GMT
Server: nginx Специфікація
Часті запитання
› Чому response.json() падає на 204?
Немає тіла для розбору. Перевірте response.status === 204 (або довжину вмісту) перед викликом json().
› DELETE має повертати 204 чи 200?
204, коли нема про що повідомити, 200, коли повертаєте тіло, як-от видалений елемент або підтвердження.