2011-05-03 68 views
0

我有很多網站使用類似的平臺很多很多jQuery $ .load()從php腳本中以text/html的形式提取內容。這適用於所有瀏覽器,並且在Chrome 5之前已經完成了很長時間,我剛剛注意到它僅在該瀏覽器中停止。所以我的問題的第一部分是 - 任何人都知道是否有變化?Ajax響應只在Chrome 5中爲空

這是現在有/無www。問題 - 它不在本地主機上 - 我懷疑這可能與服務器發送gzip內容有關 - 但這從來都不是問題。我有一個第二個開發服務器,其內容沒有被壓縮並且工作正常。任何人都知道允許它工作的任何技巧 - 這是在生產服務器上的PHP.ini中,我不能全局關閉它。

當我查看Chrome開發工具中的標題時,我看到了我期望的內容,但頁面是空的 - Chrome在控制檯中顯示錯誤,但沒有描述 - 只是空的內容。

對於這裏的例子是一個鏈接: http://www.bcfirstaid.ca/calendar/(試着點擊日曆或列出的任何事件的任何一天),此時會彈出一個對話框,或燈箱,並嘗試加載的內容即阿賈克斯 - 再能正常工作的一切,但較新的Chrome瀏覽器(包括其他Webkit瀏覽器和移動設備)。

我真的很感謝任何幫助和/或建議。

+0

這變得越來越奇怪 - 代碼在一些服務器上工作,而不是在其他服務器上工作 - HTTP標頭完全匹配 - 但在某些服務器上沒有內容被返回。在別人身上。 – 2011-05-03 16:53:03

回答

0

發現問題...所以我會在這裏更新所有人。

根據過去的建議,我在服務器的所有ajax響應中都包含了「Content-length」標頭。看起來Chrome 10/11得到了彎曲的形狀,這是沒有必要的。刪除此標題已解決此問題。