【发布时间】:2013-12-30 13:40:24
【问题描述】:
我们的应用是通过 https 交付的,我们有可能在其中嵌入 vimeo 视频。
现在,我们使用 JavaScript 来加载封面图片。 调用可能看起来像这样
$.ajax({
type: 'GET',
url: 'https://www.vimeo.com/api/v2/video/80973511.json',
jsonp: 'callback',
dataType: 'jsonp',
success: function(data) {
var thumbnail_src = data[0].thumbnail_large;
console.log(thumbnail_src)
}
});
请注意,我们在这里通过 https 请求,如果您在浏览器中打开上面的 url,它将通过 HTTPS 加载有关“Zina Nicole Lahr 的作品”的信息。
现在,在 https 上使用 jquery 的站点上执行此操作,您将收到以下消息:
[blocked] 'https:// ------------erased---------------' 的页面是通过 HTTPS 加载的,但运行来自“http://vimeo.com/api/v2/video/80973511.json?callback=jQuery19106951870615594089_1386837009643&_=1386837009644”的不安全内容:此内容也应通过 HTTPS 加载。
这就像 vimeo-api 将 JSONP 请求重定向到不安全的连接。 网络标签也是如此。
某些情况告诉我在这些情况下不支持 https?
【问题讨论】:
标签: javascript jquery jsonp vimeo vimeo-api