我正在编写一个在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,但我得到了同样的错误 该怎么办?
答案 0 :(得分:3)
我使用JSONP修复它以便这样做我添加了“& callback =?”到网址的末尾。
答案 1 :(得分:0)
看起来像是跨域调用,看看这个希望它会对你有帮助。
http://james.padolsey.com/javascript/cross-domain-requests-with-jquery/