Artinya
Permintaan berhasil dan tidak ada body yang dikembalikan. Header masih bisa membawa metadata seperti ETag baru.
Penyebab umum
- DELETE berhasil
- PUT atau PATCH menyimpan perubahan tanpa mengembalikan resource
- Preflight CORS atau endpoint beacon menjawab
Cara memperbaiki
Sebagai klien atau pengunjung
Jangan mencoba mem-parsing body; memanggil response.json() pada 204 akan melempar error. Periksa status sebelum membaca.
Sebagai pengelola situs atau API
Jangan pernah mengirim body dengan 204. Kembalikan 200 dengan JSON jika klien membutuhkan resource yang diperbarui.
Contoh respons
HTTP/1.1
HTTP/1.1 204 No Content
Date: Tue, 07 Oct 2025 09:30:00 GMT
Server: nginx Spesifikasi
FAQ
› Mengapa response.json() gagal pada 204?
Tidak ada body untuk di-parsing. Periksa response.status === 204 (atau panjang konten) sebelum memanggil json().
› Haruskah DELETE mengembalikan 204 atau 200?
204 bila tidak ada yang perlu dilaporkan, 200 bila Anda mengembalikan body seperti item yang dihapus atau konfirmasi.