【问题标题】:What is going wrong with this XHR request in IE8?IE8 中的这个 XHR 请求出了什么问题?
【发布时间】:2010-08-19 19:58:02
【问题描述】:

我有一个摄影师画廊here

在我的朋友 Firefox 和 Safari 中,一切都很顺利。但是,IE8 似乎在 XHR 加载后没有调用回调(如果有,我尝试用 Fiddle 检查,但无法弄清楚它是否实际加载了)。

它似乎永远坐在那里加载。我不确定我做错了什么以及如何解决它。有没有人有什么建议?最好先用 Firefox 检查一下,这样你就知道它应该如何工作了。

谢谢!

【问题讨论】:

  • 您可以在您进行 ajax 调用的地方发布相关的代码部分吗?我点击链接并看到了问题,但我不知道你试图在你的 JS 中隐藏loading DIV。
  • @D Hoerster 当然,现在会更新。
  • 据我所见,它只在兼容模式下中断.. 这表明您正在使用一些对于旧版本 IE 来说太花哨的 css 功能

标签: javascript jquery css ajax xmlhttprequest


【解决方案1】:

它发出的请求很好,但是 JSON IE8 的格式不正确,所以回调永远不会发生。 The jQuery.getJSON() documentation 提到:“从 jQuery 1.4 开始,如果 JSON 文件包含语法错误,请求通常会静默失败。”

对我来说,响应看起来像这样(对于 id 13):

461
{"title": (etc.)}
0

尽管如此,Firefox 似乎对这些数字没有任何问题,而且我在 Opera 中根本没有得到它们,所以我不确定你的 PHP 脚本在那里做什么。

如果我删除前导和尾随数字(使用 Fiddler 的 AutoResponder),IE 中的回调也会成功。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-30
    • 1970-01-01
    • 2019-01-21
    • 1970-01-01
    相关资源
    最近更新 更多