Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

113
Views
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 answers
Answer question

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!