Youtube 数据 API - 未捕获类型错误:无法读取未定义的属性'search'



嗨,我正在努力让Youtube Data API的搜索部分工作,但运气不好。

我完全从Youtube的GitHub页面复制了代码,同时遵循了他们的教程

YT Github页面

问题似乎出在这个功能上;

function search() {
  var q = $('#query').val();
  var request = gapi.client.youtube.search.list({
    q: q,
    part: 'snippet'
  });
  request.execute(function(response) {
    var str = JSON.stringify(response.result);
    $('#search-container').html('<pre>' + str + '</pre>');
  });
}

这是测试站点

如有任何帮助,将不胜感激

谢谢;)

您的搜索函数中有一个错误,它最初不允许JS加载,后来会给您未定义的错误。以下是正确的源代码:https://jsfiddle.net/aqwpg8ef/

 request = gapi.client.youtube.search.list({
    q: 'q', //old one was without quotes
    part: 'id, snippet', //the parts should be in quotes as well
    type: 'video',
    order: 'date'
 });

大多数情况下,在ajax上调用搜索。20-22线附近

希望能有所帮助!

干杯。。

最新更新