IE8中的XHR请求出了什么问题?

时间:2010-08-18 12:53:19

标签: javascript jquery css ajax xmlhttprequest

我有一个摄影师的画廊here

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

它似乎只是坐在那里装载。我不确定我做错了什么以及如何解决它。有没有人有什么建议?最好首先使用Firefox进行检查,以便了解它应该如何工作。

谢谢!

1 个答案:

答案 0 :(得分:2)

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

响应对我来说是这样的(对于id 13):

461
{"title": (etc.)}
0
但是,Firefox在某种程度上似乎没有这些数字的问题,而且我在Opera中根本没有得到它们,所以我不确定你的PHP脚本在那里做什么。

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