我在Chrome中渲染text / json时遇到问题。我使用YUI库发送ajax请求和进程响应。
问题就出现了,我使用php-fpm作为fastcgi从使用mod_php的Apache切换到Lighttpd。 Ajax从服务器请求内容,服务器返回text / json类型的内容(在标题中声明内容text / json)
在所有浏览器中均可使用和呈现Chrome以外的版本。这就是它的奇怪之处在于它适用于Firefox,Safari,IE,但不适用于Chrome。
我不知道这里发生了什么。我甚至禁用输出压缩,因为我虽然它导致了问题,但问题仍然没有消失。
我希望有人能够解决这个问题,并找出解决方法。
答案 0 :(得分:2)
这是非常难以忍受的,但我追溯到这个: 在服务器端,使用php我在发送输出之前设置了标题,如下所示: header(“Content-type:text / json; charset = UTF-8”);
除了预计Content-Type的Chrome之外,它对所有浏览器都运行良好 注意大写“T” 所以我把它改成了这个: header(“Content-Type:text / json; charset = UTF-8”);
一切都在Chrome中有效。 为什么它与Apache / mod_php一起使用并停止使用Lighttpd / fastcgi?我猜 在实际发出并且Lighttpd并不真正关心之前,Apache以某种方式修复了所有头文件。
我很惊讶我甚至能够追踪它。
我希望我能获得一个解决我自己问题的徽章,并希望它可以帮助其他可能遇到同样问题的人。