DevToolPal
ไทย
2xx สำเร็จ

204 No Content

ไม่มีเนื้อหา

ความหมาย

คำขอสำเร็จและไม่มี 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

ข้อกำหนด

RFC 9110 §15.3.5

คำถามที่พบบ่อย

› ทำไม response.json() ล้มเหลวกับ 204

ไม่มี body ให้ parse ตรวจ response.status === 204 (หรือความยาวเนื้อหา) ก่อนเรียก json()

› DELETE ควรคืน 204 หรือ 200

204 เมื่อไม่มีอะไรต้องรายงาน 200 เมื่อคืน body เช่นรายการที่ลบหรือการยืนยัน