使用 jQuery 获取视频的 Vimeo 缩略图
我发现了类似的问题,但没有一个答案清楚、轻松地显示如何使用 jQuery 和 JSON 获取 vimeo 视频的缩略图。如果有人可以提供帮助,那就太好了,这就是我所得到的,但目前什么也没有显示。
var vimeoVideoID = '17631561';
var videoCallback = 'showThumb';
$.getJSON('http://www.vimeo.com/api/v2/video/' + vimeoVideoID + '.json?callback=' + videoCallback,
function(data){
$(".thumbs").attr('src',data[0].thumbnail_large);
});
提前致谢。
I've found similar questions but none of the answers show clearly and easily how to get a thumbnail for a vimeo video using jQuery and JSON. If anyone can help that would be great, here is what I've got but it shows nothing at the moment.
var vimeoVideoID = '17631561';
var videoCallback = 'showThumb';
$.getJSON('http://www.vimeo.com/api/v2/video/' + vimeoVideoID + '.json?callback=' + videoCallback,
function(data){
$(".thumbs").attr('src',data[0].thumbnail_large);
});
Thanks in advance.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
我相信您遇到了“同源政策”问题。您应该考虑使用“file_get_contents”之类的内容编写服务器端脚本" 或 "fopen",使您能够从 vimeo 获取数据,将其转换为 json,并通过良好的 ajax 调用输出到您的 javascript。
如果您想避免使用服务器端脚本,您可以使用数据类型 JSONP。
请注意,该 URL 与您使用它的方式有点不同。您定义为 var 的回调是不必要的。您将 getJSON 直接附加到函数,因此您将在 url“?”中调用“回调”。这通知 getJSON 函数将成功的数据返回传递给提供的函数。
您可以在此处测试我的代码。希望有帮助!
I believe you're having the "same origin policy" issue. You should consider writing a server side script using something like "file_get_contents" or "fopen", enabling you to grab the data from vimeo, translate it to json, and output to your javascript with a nice ajax call.
If you would like to avoid using a server-side script you may use the data type JSONP.
Notice the URL is a bit different from how you are using it. The callback which you defined as a var is unnecessary. You're attaching the getJSON to a function directly, so you'll call the 'callback' in the url '?'. This informs the getJSON function to pass the successful data return to the supplied function.
You can test my code here. Hope it helps!
使用更新的 API,这将是...
With the updated API, it would be...
您可以使用此功能,它支持所有类型的 Vimeo 链接和链接。尺寸:
使用方法:
You can use this function which supports all types of Vimeo links & sizes:
To use it:
请查看此页面; Vimeo 有一个新方法调用
oEmbed
,因为 Vimeo 现在正在推动其新的 oEmbed 技术。上面的方法在 IE 上会失败(不会显示拇指)。
Please check out this page; Vimeo has a new method call
oEmbed
as Vimeo is now pushing it's new oEmbed technology.The method above, will fail on IE (no thumbs will be shown).