使用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”,这无济于事。
我也尝试将$.ajax
与cache:false
一起使用无效。
有什么想法吗?
答案 0 :(得分:21)
我无法告诉你它是否是jquery或IE中的错误,但看起来XDomainRequest在IE中失败了。将其添加到URL:
&callback=?
...所以响应将作为jsonp处理。
编辑:看起来微软的XDOmainRequest未在jQuery中实现,因此您无法使用IE(jsonp除外)在jQuery中运行跨域请求