Tengo una solicitud de búsqueda como se muestra a continuación;
fetch(url, { mode: 'no-cors', credentials: 'include' }).then((response) => { if (response.ok) { return; } console.log(`Something wrong`); }) .catch((error) => { console.log(`catch block error`); });Mi respuesta 204 se ve como
body: null bodyUsed: false headers: Headers {} ok: false redirected: false status: 0 statusText: "" type: "opaque" url: ""Mi pregunta es cómo manejo esto ya que mi respuesta 204 es un poco exitosa, pero la única cosa es que el indicador ok es falso. Así que va e imprime "Algo mal" que no es correcto para la respuesta 204.
Dijiste mode: 'no-cors' para que no puedas ver la respuesta. El modo no-cors solo es útil si:
No puede leer el estado (es por eso que se informa como 0 en la respuesta que citó), por lo que no puede saber si era 204 No Content , 200 OK o 500 Internal Server Error , etc.
No puede leer el cuerpo, por lo que no puede saber si no había contenido al probarlo.
Necesitas:
mode: 'no-cors'status del objeto de respuesta para determinar si es un 204 o no