Импорт изображений в формате JSON

#javascript #json

#язык JavaScript #json

Вопрос:

Я пытаюсь добавить 4 изображения на свой сайт, однако изображения не загружаются. Я вижу 4 изображения в инструменте инспектора, однако они не отображаются.

Это мой код на JS:

 function createZooland(zoolandData) {  let content = document.getElementById("content");  let h2 = document.createElement("h2"); let h3 = document.createElement("h3"); let blockquote = document.createElement("blockquote"); let img = document.createElement("img");  h2.innerHTML = `${zoolandData[0].common_name}`; content.appendChild(h2);  h3.innerHTML = `${zoolandData[0].scientific_name}`; content.appendChild(h3);  blockquote.innerHTML = `${zoolandData[0].description}`;  content.appendChild(blockquote);  for(let i = 0; i lt; zoolandData.length; i  ){  for(let j = 0; j lt; zoolandData[i].images["image"].length; j  ){  img.src = "images/"   `${zoolandData[0].images.image}`;     content.appendChild(img);  } }  

}

и это JSON, на который он ссылается:

 {  "common_name": "Koala",  "scientific_name": "Phascolarctos cinereus",  "description": "Koalas are well-known...",  "images": {  "image": [  "koala1.jpg",  "koala2.jpg",  "koala3.jpg",  "koala4.jpg"  ]  }  },  

Пожалуйста, дайте мне знать, если потребуется какая-либо дополнительная информация. Я не уверен, как заставить изображения отображаться.

Комментарии:

1. Во-первых, вам нужно двигаться img = document.createElement("img"); внутри цикла

2. К сожалению, это не решило мою проблему. 🙁 хотя спасибо.

3. Используйте инспектор, чтобы увидеть, что такое HTML. Можете ли вы написать HTML вручную, чтобы получить тот же эффект? Сделайте это, а затем вернитесь назад, чтобы выяснить, каким должен быть JS.

Ответ №1:

Вам нужно двигаться img = document.createElement("img"); внутри цикла

Или просто сделай это

 const zoolandData = [{ "common_name": "Koala", "scientific_name": "Phascolarctos cinereus", "description": "Koalas are well-known...", "images": { "image": [ "koala1.jpg", "koala2.jpg", "koala3.jpg", "koala4.jpg" ] } }, { "common_name": "Dwarf wallaby", "scientific_name": "Notamacropus dorcopsulus", "description": "Native to New Guinea, it is the smallest known wallaby species ...", "images": { "image": [ "wallaby1.jpg", "wallaby2.jpg", "wallaby3.jpg", "wallaby4.jpg" ] } } ];  content.innerHTML  = zoolandData  .map(entry =gt; `lt;h2gt;${entry.common_name}lt;/h2gt;  lt;h3gt;${entry.scientific_name}lt;/h3gt;  lt;blockquotegt;${entry.description}lt;/blockquotegt;  ${entry.images.image  .map(src =gt; `lt;img src="images/${src}" alt="${src}" /gt;`).join("")}`  ).join("") 
 lt;div id="content"gt;lt;/divgt;