【发布时间】:2012-03-22 01:41:05
【问题描述】:
有时我在通过 json 提取 youtube 视频时遇到此错误,这是一个示例:
XMLHttpRequest 无法加载https://gdata.youtube.com/feeds/api/users/IcarusTouma?&alt=json。 Access-Control-Allow-Origin 不允许来源http://localhost。
我尝试使用 jsonp,但 youtube 不接受 jsonp。
所以从 youtube 中提取视频。
$. getJSON ('https://gdata.youtube.com/feeds/api/videos/' + id_video + '? & alt = json', function (data) {
if (typeof data! == "undefined" && data)
{
var title = data ['entry'] ['title'] ['$ t'];
var thumb = data ['entry'] ['media $ group'] ['media $ thumbnail'] [0] ['url'];
var title = data ['entry'] ['author'] [0] ['name'] ['$ t'];
$. getJSON ('https://gdata.youtube.com/feeds/api/users/' + author + '? & alt = json', function (data) {
author_thumbnail var = data ['entry'] ['media $ thumbnail'] ['url'];
$ ('.items').append(html_carousel (thumb, title, author_thumbnail, author, 5,' youtube ', id_video, author'));
});
}
});
【问题讨论】:
-
尝试添加“&callback=?”在您的网址中。
-
如果远程服务器没有以 JSONP 方式回复,那么您就无法从中获取数据。
标签: jquery ajax json youtube xmlhttprequest