0

下面的代码适用于 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);
});

4

1 回答 1

1

这是因为 IE(直到 IE 10)不支持跨域资源共享

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

还有其他解决方案,一个简单的方法是&callback=?在 URL 的末尾添加,如Yosy所建议的:

$.getJSON('http://gdata.youtube.com/feeds/api/videos/'+video_id+'?v=2&alt=jsonc&callback=?',
    function(data,status,xhr){
        alert(data.data.title);
});
于 2013-02-14T18:43:36.157 回答