jQuery.getJSON() 在 IE9 及更低版本中无法正常工作

标签 jquery ajax youtube-api

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);
});

我在 ie9 及以下版本中使用 getJSON() 时遇到问题,请求已完成但函数未运行,它可以在除 IE 之外的所有其他浏览器上运行,已经在不同的 jquery 版本上进行了测试,但仍然没有运气,求助!

最佳答案

尝试这个 hack,在这种情况下它应该使 IE 可以处理跨域请求:

$.support.cors = true;
$.getJSON('http://gdata.youtube.com/feeds/api/videos/' + video_id + '?v=2&alt=jsonc', function (data) {
    console.log(data.data.title);
});

为我工作http://jsbin.com/ariyec/1/

关于jQuery.getJSON() 在 IE9 及更低版本中无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15062364/

相关文章:

jquery - 我可以将 Get 与 EXTJS 一起使用吗

javascript - 在 jQuery 中插入 PHP 变量

AJAX 登录调用中的 Javascript 散列,更安全?

javascript - 如何从ajax php获取值(无法获取)

firefox - Firefox插件SDK-如何从youtube.com上的youtube播放器中检索 “currentTime”?

jquery - 如何在 jQuery 中将拖动的元素放入拖放的 div 中

javascript - 使用 javascript 隐藏、加载和显示 div

javascript - 在 youtube javascript api 中禁用自动播放

video - 如何在我的应用程序中仅流式传输来自 youtube 视频的音频数据?

javascript - 如何解析 Handlebars 中已更改的 json 数据?