Jquery Vimeo API JsonP问题

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

我正在排除对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: "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问题。