切换到Lighttpd后,Ajax停止在Chrome中工作

时间:2010-11-03 14:19:49

标签: javascript ajax json lighttpd

我在Chrome中渲染text / json时遇到问题。我使用YUI库发送ajax请求和进程响应。

问题就出现了,我使用php-fpm作为fastcgi从使用mod_php的Apache切换到Lighttpd。 Ajax从服务器请求内容,服务器返回text / json类型的内容(在标题中声明内容text / json)

在所有浏览器中均可使用和呈现Chrome以外的版本。这就是它的奇怪之处在于它适用于Firefox,Safari,IE,但不适用于Chrome。

我不知道这里发生了什么。我甚至禁用输出压缩,因为我虽然它导致了问题,但问题仍然没有消失。

我希望有人能够解决这个问题,并找出解决方法。

1 个答案:

答案 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以某种方式修复了所有头文件。

我很惊讶我甚至能够追踪它。

我希望我能获得一个解决我自己问题的徽章,并希望它可以帮助其他可能遇到同样问题的人。