【问题标题】:Can you tell me why this isn't working?你能告诉我为什么这不起作用吗?
【发布时间】:2015-09-12 16:30:06
【问题描述】:

昨天一切正常。我没有接触过代码,也没有做任何更改。为了澄清什么不起作用,当我输入我的术语进行搜索并点击“查找”或“输入”时,没有任何反应。除了调用 HTML 上的输入之外,大部分代码都是 JavaScript。

Here 是 jsbin。任何想法,将不胜感激。我还尝试了一个新的 API 密钥,但它也不起作用。

【问题讨论】:

  • 什么不起作用?请具体说明您的问题。
  • 我已经更新了问题。
  • 它对我来说很好用...你在搜索框中输入的词是什么。你用的是什么浏览器?
  • 您还应该将代码粘贴到问题中。
  • 人们建议您在问题正文中将代码粘贴到 Stack Overflow 的一个原因是确保任何人来搜索像您这样的问题都能够看到问题是关于如果您提供的链接失效,或者您要链接的页面内容发生更改,与您发布的问题不再相关。

标签: javascript css youtube youtube-api


【解决方案1】:

代替你的线:

video.src = video_url;

您需要以下行:

$('#video').attr('src', video_url);

【讨论】:

  • 我试过了,但它仍然不适合我。我把它放在那个函数和外面,看看它是否是一个提升问题,但仍然无济于事。
  • 这可能是其他一些不工作的东西,这个修复让它在我的 IE、Chrome 和 Firefox 中工作。你在 jsbin 控制台选项卡中得到了什么?另外,您能否尝试访问(在新选项卡中)您尝试在 javascript 中组合的 youtube url(换句话说,尝试对 URL 进行硬编码,看看它是否有效)?访问该 URL 时是否遇到任何错误?
  • 当然。我在控制台中没有任何内容。这很奇怪。当我尝试调用一个函数时,一切都是未定义的。
  • 所以,在这里粘贴(告诉我)当你在 Chrome 中调用这个 URL 时你会得到什么:googleapis.com/youtube/v3/…
  • 这可能是问题所在。显然,ajax 调用永远不会为您返回。我得到以下信息:{“kind”:“youtube#searchListResponse”,“etag”:“\”Y3xTLFF3RLtHXX85JBgzzgp2Enw/r2frS0wVoPq4V5tbLBG_Xgs9kTc\“”,“nextPageToken”:“CAEQAA”,“pageInfo”:{“totalResults”:1000000,“ resultsPerPage": 1 }, "items": [ { "kind": "youtube#searchResult", "etag": "\"Y3xTLFF3RLtHXX85JBgzzgp2Enw/fajvWkcINbkGu63Hk0ZaQOmM0Bs\"", "id": { "kind": "youtube#video" , "videoId": "O1KW3ZkLtuo" } } ] }
【解决方案2】:

我确定了这个问题。 Google 的 AJAX API 已关闭。感谢您的帮助!

【讨论】:

    最近更新 更多