2010-08-18 92 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中的回調也會成功。