【问题标题】:jQuery.getJSON callback does not fire in IE7jQuery.getJSON 回调在 IE7 中不会触发
【发布时间】:2011-02-01 19:29:02
【问题描述】:

有效 JSON*,返回正确的 HTTP 标头:

Content-Type:application/json; charset=

在 Chrome/FF 中工作,IE7 拒绝解析它。

我在哪里寻找线索?

 $.getJSON(url, null, function(data){ alert(data); /* never fires in IE7 */ });

(根据JSONLint有效)

【问题讨论】:

  • 您能否发布一些来自 getJSON 回调的代码和一些返回的 json?

标签: jquery ajax json internet-explorer-7 jsonlint


【解决方案1】:

该 URL 是否位于另一个域中? IE 的 XDomainRequest 是在 IE8 中添加的,所以在 IE7 中将无法进行跨域 ajax 请求。

http://msdn.microsoft.com/en-us/library/cc288060%28v=vs.85%29.aspx

改用 JSONP。

【讨论】:

    猜你喜欢
    • 2010-10-09
    • 1970-01-01
    • 2014-01-26
    • 1970-01-01
    • 2015-10-27
    • 1970-01-01
    • 2011-06-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多