题
我试图缩小一些怪事与我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模块)的压缩,这样就可以检查各种不兼容的浏览器只发送压缩数据,接受它的浏览器和正确处理它。
不隶属于 StackOverflow