【发布时间】:2019-05-12 00:09:22
【问题描述】:
我正在尝试使用一个函数来获取使用 YouTube API 的视频的观看次数。虽然我可以通过控制台日志查看查看次数,但我在 HTML 页面上得到了“未定义”
我尝试了 .toString() 方法,但无济于事
let views = document.createElement('p');
views.innerHTML = '<i class="fas fa-eye"></i>' + getViews(video);
...
const getViews = (video) => {
const url = 'https://www.googleapis.com/youtube/v3/videos?part=contentDetails,statistics&id=' + video.id + '&key=' + api;
// console.log(url);
fetch(url).then((response) => {
return response.json();
}).then((data) => {
console.log(data.items[0].statistics.viewCount); // it works here
return data.items[0].statistics.viewCount; // but not here
}).catch((error) => {
console.log(error);
})
};
我希望 getViews 函数返回一个字符串,其中包含作为函数参数传递的视频的观看次数
【问题讨论】:
标签: javascript html ecmascript-6 youtube-api