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

74
Vistas
Los datos de Fetch Api se muestran indefinidos en la página web html pero funcionan en la consola
function getdata() { fetch( "https://api.lrs.org/random-date-generator?year=2015&source=api-docs" ) .then((response) => response.json()) .then((data) => data) .then(function (data) { let htmldata = ""; htmldata = `<tr> <th>Quarter</th> <th>Day</th> <th>Month</th> <th>Date of Birth-</th> <th>Longest Day</th> <th>Unix</th> </tr>`; let ndata = JSON.stringify(data); for (r in ndata) { htmldata += `<tr> <td>${r.quarter}-</td> <td>${r.day}-</td> <td>${r.month}-</td> <td>${r.db}-</td> <td>${r.long}-</td> <td>${r.unix}</td> </tr>`; } document.getElementById("rdata").innerHTML = htmldata; }); } getdata();

los datos se muestran en la consola pero no se almacenan en la variable htmldata ni se muestran en una página web (se muestran indefinidos). Los datos de API se muestran en Objetos en la consola que no funcionan en ninguna página html. y los datos están en bucle pero los valores no se almacenan, ¿quizás?

about 4 years ago · Santiago Gelvez
1 Respuestas
Responde la pregunta

0

La API devuelve un objeto con dos propiedades, messages y data . Solo necesita la propiedad data .

Después de eso, recorra los valores de la propiedad de data con Object.values() , que convierte el objeto en un objeto iterable que expone los valores de las propiedades que puede recorrer.

 function getdata() { fetch("https://api.lrs.org/random-date-generator?year=2015&source=api-docs") .then((response) => response.json()) .then(({ data }) => data) // Return the data property .then(function (data) { let htmldata = `<tr> <th>Quarter</th> <th>Day</th> <th>Month</th> <th>Date of Birth-</th> <th>Longest Day</th> <th>Unix</th> </tr> `; for (const entry of Object.values(data)) { htmldata += `<tr> <td>${entry.quarter}-</td> <td>${entry.day}-</td> <td>${entry.month}-</td> <td>${entry.db}-</td> <td>${entry.long}-</td> <td>${entry.unix}</td> </tr> `; } document.getElementById("rdata").innerHTML = htmldata; }); } getdata();
about 4 years ago · Santiago Gelvez 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