编程语言
首页 > 编程语言> > javascript-jQuery.getJSON访问被拒绝

javascript-jQuery.getJSON访问被拒绝

作者:互联网

我正在编写一个运行在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来修复它,添加后,我得到了另一个错误:“访问被拒绝. ”

我尝试使用IE XDomainRequest,但出现相同的错误.
该怎么办?

解决方法:

我使用JSONP修复了该问题,因此我添加了“& callback =?”到网址末尾.

标签:internet-explorer,youtube-api,javascript,jquery
来源: https://codeday.me/bug/20191208/2088814.html