LECCIÓN 44 / 60 · Asincronía y APIs

Lee JSON mediante fetch desde un recurso de ejemplo

Al terminar, podrás: obtener JSON mediante una petición fetch real

Ruta esencialNavegador / DOM

Conviene conocer: Lección 43 · Espera una promesa con await · Lección 27 · Cambia texto visible con textContent

La idea clave

fetch solicita un recurso y devuelve una promesa. Para que puedas repetir la práctica sin depender de internet, aquí se solicita una URL data: con JSON: es una petición real del navegador a un recurso embebido, no una respuesta inventada.

Ejemplo paso a paso

Este ejemplo muestra la idea en acción. Sigue los pasos y después cámbialo tú.

Ejemplo explicado
async function cargar() {
  const url = 'data:application/json,%7B%22nombre%22%3A%22Ada%22%7D';
  const respuesta = await fetch(url);
  const persona = await respuesta.json();
  document.querySelector('#saludo').textContent = persona.nombre;
}
cargar();
  1. La URL data: contiene un pequeño JSON reproducible.
  2. fetch recibe ese recurso mediante la API real del navegador.
  3. respuesta.json() convierte el cuerpo y el nombre aparece en la vista previa.

Practica con código

Antes de empezar, piensa: ¿El nombre llega de una petición fetch o de un objeto escrito a mano?

Cambia el texto mostrado a «Hola, » + persona.nombre.

El resultado que buscamos

La vista previa muestra «Hola, Ada».

HTML + CSS + JS Practica aquí
Tu misión

Cambia el texto mostrado a «Hola, » + persona.nombre.

Vista previa aislada · Sin acceso al sitio principal
Consola
Lista para ejecutar.
Sin comprobar
Escribe tu cambio y pulsa «Comprobar solución». Puedes intentarlo tantas veces como quieras.
Listo
Necesito una pista

No cambies la URL codificada.

Una pista más

Modifica solo la asignación de textContent para añadir el saludo.

Ver solución y explicación

document.querySelector('#saludo').textContent = 'Hola, ' + persona.nombre;

Qué debes recordar: fetch permite solicitar un recurso; aquí utilizamos un recurso JSON embebido para practicar sin servidor. Para una petición HTTP también debes comprobar response.ok.

Práctica pendiente de corregir

La lectura, las prácticas corregidas y las autoevaluaciones guiadas se guardan por separado en este navegador.

Revisado editorialmente · Referencia técnica específica ↗