javascript - 使用 jQuery 获取视频的 Vimeo 缩略图

标签 javascript jquery thumbnails 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);
});

提前致谢。

最佳答案

我相信您遇到了“same origin policy”问题。您应该考虑使用“file_get_contents”或“fopen”之类的东西编写服务器端脚本,使您能够从 vimeo 获取数据,将其转换为 json,并通过一个漂亮的 ajax 调用输出到您的 javascript。

如果您想避免使用服务器端脚本,您可以使用数据类型 JSONP。

var vimeoVideoID = '17631561';

$.getJSON('https://www.vimeo.com/api/v2/video/' + vimeoVideoID + '.json?callback=?', {format: "json"}, function(data) {
         $(".thumbs").attr('src', data[0].thumbnail_large);
});

请注意,该 URL 与您使用它的方式略有不同。您定义为 var 的回调是不必要的。您将 getJSON 直接附加到一个函数,因此您将在 url“?”中调用“回调”。这会通知 getJSON 函数将成功的数据返回传递给提供的函数。

你可以测试我的代码here .希望对您有所帮助!

关于javascript - 使用 jQuery 获取视频的 Vimeo 缩略图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4709601/

相关文章:

javascript - 如何从触发器 x 触发 y 元素的 css 动画

jquery - 在 jQuery 中隐藏 <form> 标签

jQuery 更改样式表(如主题切换器),不在 IE 中加载 CSS

php - 网站截图(HTML5 Canvas /服务)

iphone - AVURLAsset 和 AVAssetImageGenerator 返回空图像

javascript - 从 Windows 8 Metro 中的 People 应用程序检索联系人缩略图

javascript - 通过 jquery setTimeout 更改 css 背景图像属性

javascript - 处理网页上数百张图片的聪明方法是什么?

Javascript 控制台日志报告对象属性不正确

javascript - 如何摆脱图表下方的空间?