Jquery Vimeo API JsonP问题
我正在排除对VimeoAPI的jQueryAjax调用的故障,该调用在工作了一段时间后,在上个月左右开始失败Jquery Vimeo API JsonP问题,jquery,jsonp,vimeo,vimeo-api,Jquery,Jsonp,Vimeo,Vimeo Api,我正在排除对VimeoAPI的jQueryAjax调用的故障,该调用在工作了一段时间后,在上个月左右开始失败 // Url ends up like "https://www.vimeo.com/api/v2/video/123456789.json?callback=?" var url = _thumbnailUrl + vimeoId + '.json?callback=?'; $.getJSON( url, { format: "jso
// Url ends up like "https://www.vimeo.com/api/v2/video/123456789.json?callback=?"
var url = _thumbnailUrl + vimeoId + '.json?callback=?';
$.getJSON(
url,
{ format: "json" },
function (data)
{
// Do Stuff after getting data
}
);
我的猜测是“?callback=?”强制JSONP返回,但由于某种原因,它不再工作,并返回以下错误。我在Vimeo站点上看不到任何关于API更改的信息,但可能他们已经删除了jsonp支持
text: "parseerror"
error: "jQuery35106413737095079624_1612470990268 was not called"
如果我删除了“?callback=?”,它在PostMan中可以正常工作(因为您在那里没有看到CORS问题),但在浏览器中它会出现以下错误:
Access to XMLHttpRequest at 'https://www.vimeo.com/api/v2/video/123456789.json'
from origin 'https://www.myurl.com' has been blocked by CORS policy:
No 'Access-Control-Allow-Origin' header is present on the requested resource.
我已经尝试了很多方法,包括将格式重新设置为直接的$.ajax调用,以及在ajax调用中切换各种属性,但没有找到解决方案
还有其他人看到这个Vimeo问题吗?有没有关于如何让它工作的建议?我刚刚遇到了这个问题。摆脱了jsonp的东西,现在一切正常 可以直接在浏览器中访问视频api链接。 我没有遇到任何CORS问题
$.ajax({
type: 'GET',
url: '//vimeo.com/api/v2/video/' + video.id + '.json',
dataType: 'json',
success: function(data) {
console.log(data);
}
});
这对我有用!谢谢当我切换到www并抛弃它时,我已经解决了CORS问题。