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