Qué significa
La petición tuvo éxito y no hay cuerpo que devolver. Las cabeceras pueden incluir metadatos como un nuevo ETag.
Causas habituales
- Un DELETE tuvo éxito
- Un PUT o PATCH guardó cambios sin devolver el recurso
- Respondió una preflight CORS o un endpoint de beacon
Cómo solucionarlo
Si eres el cliente o visitante
No intentes analizar un cuerpo; llamar a response.json() con un 204 lanza una excepción. Comprueba el estado antes de leer.
Si administras el sitio o la API
Nunca envíes cuerpo con 204. Devuelve 200 con JSON si los clientes necesitan el recurso actualizado.
Respuesta de ejemplo
HTTP/1.1
HTTP/1.1 204 No Content
Date: Tue, 07 Oct 2025 09:30:00 GMT
Server: nginx Especificación
Preguntas frecuentes
› ¿Por qué falla response.json() con un 204?
No hay cuerpo que analizar. Comprueba response.status === 204 (o la longitud) antes de llamar a json().
› ¿DELETE debe devolver 204 o 200?
204 cuando no hay nada que informar; 200 cuando devuelves un cuerpo como el elemento borrado o una confirmación.