Почему я получаю ошибку? Uncaught (in promise) TypeError: Cannot read property 'forEach' of undefined
Я получаю JSON файл с API UNSPLASH, когда рендерю файл в html, получаю ошибку на 12 строке, вот код:
const srchPhotos = document.querySelector('#searchPhotos');
srchPhotos.onclick = function() {
let client_id = 'Access Key';
let query = document.getElementById('search').value;
let url = `https://api.unsplash.com/photos/?client_id=${client_id}&query=${query}`;
fetch(url)
.then(function(data) {
return data.json();
})
.then(function(data) {
console.log(data);
data.results.forEach(photo => {
let result = `
<img src="${photo.urls.regular}" alt="" />
<a href="${photo.links.downowload}">
`;
$('#result').append(result);
});
});
};
вот мой HTML:
<section class="mobile-img">
<input type="text" id="search" placeholder="Search Photos" class="photo-input" />
<button id="searchPhotos">Search</button>
<div id="result"></div>
</section>
Ответы (1 шт):
Автор решения: Кирилл Панишев
→ Ссылка
Вам нужно убрать ключ result, и ещё кстати let лучше заменить на const
data.forEach(photo => {
const result = `
<img src="${photo.urls.regular}" alt="" />
<a href="${photo.links.downowload}">
`;
$('#result').append(result);
});