Necesito crear un sitio web básico donde debo imprimir información de un archivo Json. Con Javascript.
Lo que me gustaría tener es, la foto de los resultados
Pero no tengo idea de cómo hacerlo porque soy un principiante en Javascript. Puedes ayudarme por favor ? muchas gracias teo
{ "number_of_results": 20, "results": [ { "name": { "first": "Test", "last": "Test" }, "date_of_birth": { "date": "1985-12-03T02:05:33", "age": 36 }, "picture": { "large": "apple.png", }, },Parece que su estructura de datos no coincide exactamente con lo que tenía en su secuencia de comandos, por lo que algunas de las correcciones aquí (de su versión) son:
.firstName a .name.firstresults.name se convierta en results[i].nameLa siguiente secuencia de comandos debe agregar tanto el div con el nombre/correo electrónico como la imagen.
function appendData(data) { var mainContainer = document.getElementById("myData"); for (var i = 0; i < data.results.length; i++) { var div = document.createElement("div"); div.innerHTML = 'Email: ' + data.results[i].email + ' First Name :' + data.results[i].name.first; mainContainer.appendChild(div); var img = document.createElement("img"); img.src = data.results[i].picture.large; mainContainer.appendChild(img); } }Prueba esto:
function appendData(data) { var mainContainer = document.getElementById("myData"); for (var i = 0; i < data.results.length; i++) { var div = document.createElement("div"); div.innerHTML = 'Email: ' + (data.results[i].email?data.results[i].email:'') + ' First Name :' + (data.results[i].name?data.results[i].name.first:''); mainContainer.appendChild(div); } }