Идея состоит в том, что все, что будет найдено, вернет немного текста и изображения из отдельного API.Текст работает совершенно нормально, но изображение не появляется.
Полная ошибка сообщения:
Uncaught TypeError: Не удалось выполнить 'appendChild' на 'Node': параметр 1 не относится к типу 'Node'.в Jdata.records.forEach.item и в Array.forEach
request.addEventListener("load", function() {
if (request.status == 200) {
var Jdata = request.response;
Jdata.records.forEach(item => {
var results = document.getElementById("results");
var title = item.fields.title;
console.log(item.fields.title);
if (item.fields.hasOwnProperty('p_tag')) {
var fname = item.p_tag.substring(0,6);
var fid = item.fields.p_tag;
var image = `https://media.vam.ac.uk/media/thira/collection_images/${fname}/${fid}.jpg`;
var img2 = document.createElement('img');
img2.src = image;
}
else{
}
let h2 = document.createElement('h2');
h2.textContent = title;
results.appendChild(h2);
results.appendChild(img2);
})
} else {
console.log("error: "+xhr.status);
}
});
request.send();