I need to create a basic website where I have to print informations from a Json file. With Javascript.
What I would like to have it's, the picture of the results
But I have no idea how to do that cause I'm a beginner in Javascript. Can you help me please ? Thanks a lot Theo
{
"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",
},
},
It appears that your data structure doesn't quite match what you had in your script so some of the corrections here (from your version) are:
.firstName to .name.firstresults.name becomes results[i].nameThe following script should append both the div with the name/email and the image.
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);
}
}
Try This:
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);
}
}