使用JSON检索youtube播放列表信息无法在IE上运行

时间:2013-02-14 17:55:42

标签: jquery json youtube-api getjson youtube-javascript-api

下面的代码正在使用chrome和mozilla,但这不适用于IE 8.

你可以帮我解决..

    

var video_id='VA770wpLX-Q';

$.getJSON('http://gdata.youtube.com/feeds/api/videos/'+video_id+'?v=2&alt=jsonc',function(data,status,xhr){
alert(data.data.title);
});

1 个答案:

答案 0 :(得分:1)

这是因为IE(直到IE 10)不支持Cross-Domain Resource Sharing

tkone在此处给出了一个很好的解释:getJSON is not Working in IE for Youtube。不幸的是,他提供的解决方案(在URL的末尾添加?)不起作用。

还有其他解决方案,根据Yosy的建议,您可以轻松地在网址末尾添加&callback=?

$.getJSON('http://gdata.youtube.com/feeds/api/videos/'+video_id+'?v=2&alt=jsonc&callback=?',
    function(data,status,xhr){
        alert(data.data.title);
});