ความหมาย
คำขอสำเร็จและไม่มี body ส่งกลับ header ยังอาจมี metadata เช่น ETag ใหม่
สาเหตุที่พบบ่อย
- DELETE สำเร็จ
- PUT หรือ PATCH บันทึกการเปลี่ยนแปลงโดยไม่คืน resource
- preflight ของ CORS หรือ endpoint beacon ตอบกลับ
วิธีแก้ไข
สำหรับไคลเอนต์หรือผู้เยี่ยมชม
อย่าพยายาม parse body การเรียก response.json() กับ 204 จะเกิดข้อผิดพลาด ตรวจสถานะก่อนอ่าน
สำหรับผู้ดูแลเว็บไซต์หรือ API
ห้ามส่ง body กับ 204 คืน 200 พร้อม JSON หากไคลเอนต์ต้องการ resource ที่อัปเดตแล้ว
ตัวอย่างการตอบกลับ
HTTP/1.1
HTTP/1.1 204 No Content
Date: Tue, 07 Oct 2025 09:30:00 GMT
Server: nginx ข้อกำหนด
คำถามที่พบบ่อย
› ทำไม response.json() ล้มเหลวกับ 204
ไม่มี body ให้ parse ตรวจ response.status === 204 (หรือความยาวเนื้อหา) ก่อนเรียก json()
› DELETE ควรคืน 204 หรือ 200
204 เมื่อไม่มีอะไรต้องรายงาน 200 เมื่อคืน body เช่นรายการที่ลบหรือการยืนยัน