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

时间:2011-06-11 22:51:01

标签: jquery ajax internet-explorer-8 getjson gdata

使用jQuery:

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

Firefox和Chrome都按预期工作,但IE会一直触发错误功能(使用$.ajax时)而不是成功。错误状态为“0”,这无济于事。

我也尝试将$.ajaxcache:false一起使用无效。

有什么想法吗?

1 个答案:

答案 0 :(得分:21)

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

&callback=?

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

编辑:看起来微软的XDOmainRequest未在jQuery中实现,因此您无法使用IE(jsonp除外)在jQuery中运行跨域请求