Javascript jQuery.getJSON访问被拒绝

Javascript jQuery.getJSON访问被拒绝,javascript,jquery,internet-explorer,youtube-api,Javascript,Jquery,Internet Explorer,Youtube Api,我正在编写一个简单的bookmarklet,它运行在youtube页面上,并从youtube api获取有关当前播放视频的一些数据 bookmarket在Chrome和Firefox上运行,但在IE(目前仅在IE9上测试)上,我从下一个代码中得到错误: jQuery.support.cors = true; $.getJSON('https://gdata.youtube.com/feeds/api/videos/' + vid + '?v=2&alt=json',YoutubeBook


我正在编写一个简单的bookmarklet,它运行在youtube页面上,并从youtube api获取有关当前播放视频的一些数据
bookmarket在Chrome和Firefox上运行,但在IE(目前仅在IE9上测试)上,我从下一个代码中得到错误:

jQuery.support.cors = true;
$.getJSON('https://gdata.youtube.com/feeds/api/videos/' + vid + '?v=2&alt=json',YoutubeBookmarklet.handle_gdata_obj)
.error(function(xhr, ajaxOptions, thrownError) {
    console.log(thrownError);
});
我得到的第一个错误是“无传输”,在stackoverflow的帮助下,我发现我需要添加jQuery.support.cors=true来修复它,添加后我得到另一个错误:“访问被拒绝。”

我试图使用IE XDomainRequest,但得到了相同的错误。

怎么办

看起来像是一个跨域调用,看看这个,希望它能帮助您


我使用JSONP修复了它,因此我在url的末尾添加了“&callback=?”。

Javascript不允许跨域$。get是这样的,您好,Phil,我不认为您是对的,如果这是真的,那么我的代码将不会在chrome或firefox上运行。我正在尝试直接从github使用$.getScript加载它,但仍然会出现错误。这种黑客行为不再有效。我没能让它工作