Así que tengo la cabeza envuelta en esta premisa básica de JAMstack, pero estoy un poco confundido acerca de cómo funciona la función Respuesta. Hasta donde yo sé, una búsqueda devuelve una Promesa, que se resuelve como un objeto, que se supone que Response debe leer / representar correctamente en una página HTML, pero cuando intento hacerlo, solo renderizo [Object object] en mi navegador .

Cuando trato de jugar con el objeto de respuesta en sí (por console.log ()), obtengo un objeto que se ve así:

{ cf: [accessor cf], webSocket: [accessor webSocket], url: [accessor url], redirected: [accessor redirected], ok: [accessor ok], … }

¿Cómo se supone exactamente que debemos convertir un objeto de respuesta en una página HTML válida?

Gracias.

0
Greg 19 oct. 2020 a las 23:07

1 respuesta

La mejor respuesta

No importa, me di cuenta de esto. fetch () devuelve un objeto de respuesta (dentro de una Promesa), que se puede manipular con varias funciones, todas asincrónicas. Para devolver el HTML, simplemente use la función text (), pero también es asincrónica (devuelve una Promesa), por lo que usar un await antes de hacerlo le dará el HTML deseado (si eso es lo que desea).

Del mismo modo, si está creando una API, también puede recuperar JSON del objeto de respuesta.

Todo esta aqui: https://developer.mozilla.org/en-US/docs/ Web / API / Respuesta

0
Greg 19 oct. 2020 a las 22:06