Я предполагаю, что вы хотите перебрать JSON и обновить innerHTML отдельных элементов.Приведенный ниже код может помочь вам в этом, но вы должны убедиться, что имя вашего HTML-элемента должно совпадать с именем свойства JSON.Ex.этот код не будет работать для:
document.getElementById("image").src = `${json[0].picture}`;
Оно должно быть:
document.getElementById("picture").src = `${json[0].picture}`;
Поэтому перед использованием решения обновите элемент изображения до:
<img src="" id="picture" />
Дляпокажите, что несколько человек используют это решение, я добавил два цикла, внешний цикл будет проходить по каждой записи о человеке:
Измените свой <ul>...</ul>
на <ul id="personList">...</ul>
const json = [
{
_id: "5af5cf0270d455a211200d4c",
isActive: true,
balance: "$3,507.97",
picture: "http://placehold.it/32x32",
age: 24,
eyeColor: "brown",
name: "Ahmed",
gender: "male",
company: "ATW",
email: "atw@atw.com",
phone: "+1 98908098",
address: "661 Terrace Place, Elliott, Ohio, 9927",
about:
"Id sint labore sint dolore ex laboris. Ea irure dolor est nulla laboris Lorem sint fugiat laborum officia commodo. Reprehenderit culpa non voluptate ea. Fugiat duis et deserunt ea enim et ipsum nostrud commodo quis quis laborum officia. Elit est anim quis deserunt nulla nostrud ea eiusmod quis adipisicing. Mollit exercitation officia ipsum ea aliqua amet aliqua esse amet minim. Ipsum quis cillum fugiat reprehenderit sit aliquip aute in excepteur dolore fugiat esse non non.\r\n",
registered: "2014-12-10T07:18:10 +02:00",
latitude: -84.359436,
longitude: 156.008804,
tags: [
"excepteur",
"eiusmod",
"laboris",
"fugiat",
"minim",
"dolor",
"qui"
],
friends: [
{
id: 0,
name: "Shields Terrell"
},
{
id: 1,
name: "Hilary Bruce"
},
{
id: 2,
name: "Lorraine Torres"
}
]
},
{
_id: "5af5cf0254f91fa2d555e1ae",
isActive: false,
balance: "$2,219.42",
picture: "http://placehold.it/32x32",
age: 27,
eyeColor: "blue",
name: "Maisa",
gender: "female",
company: "INTERFIND",
email: "aqr@qra.com",
phone: "+1 9780989080980",
address: "595 Foster Avenue, Villarreal, Massachusetts, 4604",
about:
"Nostrud exercitation ea enim in consequat voluptate sint et laboris laborum elit nisi veniam. Do consectetur magna eiusmod anim nisi id sint consequat. Amet duis proident nisi excepteur. Reprehenderit non amet occaecat deserunt. Duis voluptate non in ex esse sit nostrud esse fugiat laboris fugiat qui reprehenderit.\r\n",
registered: "2015-07-08T01:24:50 +03:00",
latitude: -38.471736,
longitude: -158.491974,
tags: ["mollit", "minim", "duis", "anim", "aute", "magna", "ut"],
friends: [
{
id: 0,
name: "Dina Berger"
},
{
id: 1,
name: "Carmella Mckinney"
},
{
id: 2,
name: "Campbell Wooten"
}
]
}
];
let i = 1;
for(var key in json[i]){
if(key === "picture"){
document.getElementById(key).src = json[i][key];
} else {
let spanElement = document.getElementById(key);
if (spanElement){
spanElement.innerHTML = json[i][key];
}
}
}
<div class="flexcontainer">
<div>
<img src="" alt="Employee's Picture" id="picture">
</div>
<div>
<ul>
<li>
<h3>Full name: <span id="name"></span></h3>
</li>
<li>
<h3>Gender: <span id="gender"></span></h3>
</li>
<li>
<h3>Phone number: <span id="phone"></span></h3>
</li>
<li>
<h3>Company: <span id="company"></span></h3>
</li>
<li>
<h3>Address: <span id="address"></span></h3>
</li>
</ul>
</div>
</div>