2011-05-03 84 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得到了弯曲的形状,这是没有必要的。删除此标题已解决此问题。