После отладки вашего кода с использованием JS Fiddle, вот что я обнаружил.
Я попытался записать ответ json
obj:
{
etag: ""XI7nbFXulYBIpL0ayR_gDh3eu1k/Ou9EhMuIjRoTlkkxhthG81p96AE""
items: (5) [{…}, {…}, {…}, {…}, {…}]
kind: "youtube#searchListResponse"
nextPageToken: "CAUQAA"
pageInfo: {totalResults: 1000000, resultsPerPage: 5}
regionCode: "PH"
}
Это означает, что ваш json.data.items
будет неопределенным, поскольку внутри объекта нет свойства data
.
Попробуйте изменить код на json.items
. Это исправит вашу ошибку.
Я хотел бы предложить, если вы столкнулись с другой ошибкой, попробуйте отладить ваш код, используя Chrome dev tools или console.log
.