2010-08-18 47 views
1

我有一个摄影师的画廊hereIE8中这个XHR请求出了什么问题?

在我的朋友们,Firefox和Safari中,一切都很顺利。但是,IE8似乎不会在XHR加载后调用回调函数(如果有的话,我试着用Fiddle进行检查,但是不知道它是否实际加载了)。

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

谢谢!

+0

你可以发布你正在做Ajax调用的代码的相关部分吗?我跟着链接,看到了问题,但我不知道你的JS在哪里,你试图隐藏'加载'DIV。 – 2010-08-18 13:00:00

+0

@D Hoerster当然,现在会更新。 – alex 2010-08-18 13:01:21

+0

从我可以看到它只在兼容模式下打破..这将表明您正在使用一些css功能,对于旧版本的IE太过花哨 – 2010-08-19 11:04:09

回答

2

它使请求很好,但JSON IE8越来越格格不入,所以回调从未发生。 The jQuery.getJSON() documentation提及:“从jQuery 1.4开始,如果JSON文件包含语法错误,请求通常会自动失败。”

的反应是这样的,我(id的13):

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

火狐不知何故似乎并不与这些数字的问题,不过,我不明白他们在所有在Opera中,所以我不确定你的PHP脚本在那里做什么。

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