jQuery.getJSON访问被拒绝

时间:2011-08-05 15:43:57

标签: javascript jquery internet-explorer youtube-api


我正在编写一个在youtube页面上运行的简单书签,并从youtube api获取有关当前播放视频的一些数据。
图书市场在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);
});

我得到的第一个错误是“No Transport”,在stackoverflow的帮助下,我看到我需要添加jQuery.support.cors = true才能修复它,添加后我收到另一个错误:“Access被拒绝。“

我尝试使用IE XDomainRequest,但我得到了同样的错误 该怎么办?

2 个答案:

答案 0 :(得分:3)

我使用JSONP修复它以便这样做我添加了“& callback =?”到网址的末尾。

答案 1 :(得分:0)

看起来像是跨域调用,看看这个希望它会对你有帮助。

http://james.padolsey.com/javascript/cross-domain-requests-with-jquery/