我试图缩小一些怪事与我Ajax调用回事。我的PHP脚本有这个在启动:

ob_start("ob_gzhandler");

与HTML工程巨大。但有与应用/ JSON数据做任何的问题?任何浏览器的问题有谁知道?

有帮助吗?

解决方案

我不这么认为...我用之前存储gzip压缩JSON静态文件,它工作得很好用AJAX。

编辑:我检查我的PHP脚本,我没有特别的唯一的事情就是包括这些标题:

Content-Encoding: gzip
Content-Type: text/plain

如果我记得没错,每当我试图将内容类型更改为这将表明JSON,在客户端遇到了麻烦。

其他提示

一些旧的浏览器,如IE6的某些版本,螺杆向上gzip压缩的内容,尤其是JS内容。

只需检查你的服务器发送适当的内容编码报头,也就是

Content-Encoding: gzip

您也应该检查由浏览器发送的头适当的Accept-Encoding gzip压缩发送内容之前头......也就是

Accept-Encoding: gzip,deflate

可以给出gzip压缩内容每当浏览器指定gzip请求头Accept-Encoding。在这种情况下,存在JSON和HTML和没有问题没有区别将被任何引起的。

相反在PHP中启用压缩的,我会启用的Apache(使用mod_deflate模块)的压缩,这样就可以检查各种不兼容的浏览器只发送压缩数据,接受它的浏览器和正确处理它。

http://httpd.apache.org/docs/2.0/mod /mod_deflate.html

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top