【发布时间】:2017-01-03 15:52:14
【问题描述】:
以下代码允许显示缩略图并且可以点击,但是 value.id.videoID 参数不起作用并将视频链接显示为“未定义”。如何将 videoID 与 YouTube URL 一起提取,以便当用户单击缩略图时,他们将被带到 YouTube 上的视频:
$(function () {
$('#search-term').submit(function(event){
event.preventDefault();
var searchTerm = $('#query').val();
getRequest(searchTerm);
});
});
function getRequest(searchTerm){
var params = {
part: 'snippet',
maxResults: 8,
key: 'AIzaSyCo89pj5c21WfnyiC_LBSb9prU4oUu_o-w',
q: searchTerm,
type: 'video'
};
url = 'https://www.googleapis.com/youtube/v3/search';
$.getJSON(url, params, function(data){
showResults(data.items);
console.log(data.items);
});
}
function showResults(results){
$.each(results, function(index,value){
$('.search-results').append('<li class="results">' + value.snippet.title + '<br/>' + '<a href="https://www.youtube.com/watch?v=' + value.id.videoID + '"><img class="thumbnail" src="' +value.snippet.thumbnails.medium.url+ '"></a>' + '<br/>' + value.snippet.description + '</li>');
console.log(value.snippet.title);
});
}
【问题讨论】:
标签: javascript jquery json api youtube