【问题标题】:Javascript YouTube API Making Thumbnails ClickableJavascript YouTube API 使缩略图可点击
【发布时间】: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


    【解决方案1】:

    使用videoId 代替videoID。

    $('.search-results').append(
      '<li class="results">' +
      value.snippet.title +  '<br/>' + 
      '<a href="https://www.youtube.com/watch?v=' + 
      value.id.videoId +  //was videoID. changed to videoId.
      '"><img class="thumbnail" src="' + 
      value.snippet.thumbnails.medium.url+ '"></a>' + '<br/>' + 
      value.snippet.description + '</li>'
    );
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-10-01
      • 2013-07-15
      • 2015-01-18
      • 2021-03-29
      • 2013-01-17
      • 2013-02-01
      • 2011-08-17
      相关资源
      最近更新 更多