Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

125
Visualizações
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 Respostas
Responde à pergunta

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda