下面的代码正在使用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);
});
答案 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);
});