Youtube Data API - 未捕获的TypeError:无法读取未定义的属性“搜索”

时间:2016-01-11 01:55:01

标签: javascript youtube-api youtube-data-api

您好我正在努力让Youtube Data API的搜索部分正常运行,但没有太多运气。

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

YT Github Page

问题似乎与此功能有关;

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>');
  });
}

Here's the test site

非常感谢任何帮助

谢谢;)

1 个答案:

答案 0 :(得分:1)

您的搜索功能中存在错误,该错误不会让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附近

希望有所帮助!

干杯..