Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

116
Vistas
Muestre imágenes en el navegador con el método de mapa usando URL provenientes de una API

Estoy tratando de mostrar dos imágenes en el navegador según las URL que obtuve de una API. Asi que,

  1. he cogido los datos
  2. ejecute un método de mapa que se ejecutará en toda la matriz que obtuve, y cada vez que se ejecuta en una imagen, la inserta en un div vacío usando innerHTML.

y esto es lo que obtuve:
ingrese la descripción de la imagen aquí

HTML:

 <body> <button id="new-deck">New Deck, Please!</button> <button id="draw-cards">Draw</button> <script src="index.js"></script> <div id="container-card"></div> </body>

JS:

 let deckId let container = document.getElementById('container-card') function handleClick() { fetch("https://deckofcardsapi.com/api/deck/new/shuffle/?deck_count=1") .then(res => res.json()) .then(data => { console.log(data) deckId = data.deck_id }) } document.getElementById("new-deck").addEventListener("click", handleClick) document.getElementById("draw-cards").addEventListener("click", () => { fetch(`https://deckofcardsapi.com/api/deck/${deckId}/draw/?count=2`) .then(res => res.json()) .then(data => data.cards.map(item =>container.innerHTML += `<img src=${item.image}/>`)) })
about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Hay dos problemas:

  1. no está enviando deckId durante la llamada API de obtención de imágenes.
  2. La src del origen de la imagen debe estar entre comillas; de lo contrario, se agrega una barra invertida al final de la URL:

 let deckId let container = document.getElementById('container-card') function handleClick() { fetch("https://deckofcardsapi.com/api/deck/new/shuffle/?deck_count=1") .then(res => res.json()) .then(data => { console.log(data) deckId = data.deck_id }) } document.getElementById("new-deck").addEventListener("click", handleClick) document.getElementById("draw-cards").addEventListener("click", () => { fetch(`https://deckofcardsapi.com/api/deck/${deckId}/draw/?count=2`) .then(res => res.json()) .then(data => data.cards.map(item =>container.innerHTML += `<img src="${item.image}"/>`)) })
 <button id="new-deck">New Deck, Please!</button> <button id="draw-cards">Draw</button> <script src="index.js"></script> <div id="container-card"></div>

Cada vez que trate con llamadas API, asegúrese de verificar qué datos recibe antes de simplificar su código con frases ingeniosas. y use catch para promesas para detectar cualquier error que pueda ocurrir.

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda