jQuery.getJSON 回调在 IE7 中不会触发
有效 JSON*,返回正确的 HTTP 标头:
Content-Type:application/json; charset=
适用于 Chrome/FF,IE7 拒绝解析它。
我在哪里寻找线索?
$.getJSON(url, null, function(data){ alert(data); /* never fires in IE7 */ });
(根据 JSONLint 有效)
A valid JSON*, returned with correct HTTP headers:
Content-Type:application/json; charset=
Works in Chrome/FF, and IE7 is refusing to parse it.
Where do I look for clues?
$.getJSON(url, null, function(data){ alert(data); /* never fires in IE7 */ });
(valid according to JSONLint )
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
URL 是否位于另一个域? IE8中添加了IE的XDomainRequest,因此在IE7中将无法进行跨域ajax请求。
http://msdn.microsoft.com/en -us/library/cc288060%28v=vs.85%29.aspx
使用 JSONP 代替。
Is the URL at another domain? IE's XDomainRequest was added in IE8, so you won't be able to make cross-domain ajax requests in IE7.
http://msdn.microsoft.com/en-us/library/cc288060%28v=vs.85%29.aspx
Use JSONP instead.