jQuery.getJSON在IE8中使用gdata json-c无法正常工作.为什么?

pro*_*ism 7 ajax jquery getjson gdata internet-explorer-8

使用jQuery:

$.getJSON('http://gdata.youtube.com/feeds/api/videos/b2-5GSjZvW8?v=2&alt=jsonc', function(meta){alert(meta.data.title);});
Run Code Online (Sandbox Code Playgroud)

Firefox和Chrome都按预期工作,但IE不断触发错误功能(使用时$.ajax)而不是成功.错误状态为"0",这没有多大帮助.

我已经使用也试图$.ajaxcache:false无济于事.

有任何想法吗?

Dr.*_*lle 21

我无法告诉你它是否是jquery或IE中的错误,但看起来XDomainRequest在IE中失败了.将其添加到URL:

&callback=?
Run Code Online (Sandbox Code Playgroud)

...所以响应将作为jsonp处理.

编辑:看起来微软的XDOmainRequest没有在jQuery中实现,所以你不能使用IE(jsonp除外)在jQuery中运行跨域请求