【发布时间】:2013-12-02 19:00:25
【问题描述】:
在 LAMP 堆栈上运行 Drupal 网站。使用Advanced Poll module,通过ajax 处理投票和取消投票。
在我的开发服务器上,这工作得很好;在我的生产服务器上,我收到 HTTP 500 错误 (screenshot)。
查看控制台标头输出,我可以看到请求是通过 POST 在我的开发服务器上使用内容类型 application/json 发送的,但在我的生产服务器上使用内容类型 text/html 和 gzip 内容编码。
什么鬼?来自其他模块的其他 ajax 请求在两台服务器上都运行良好...
比较这两张截图:
开发服务器
生产服务器
【问题讨论】:
-
这只是意味着您的应用程序在生产服务器上存在一些问题/问题。所以应用程序发送默认响应类型(文本/html)。您需要通过 Web 服务器日志或任何其他调试来检查问题。记住所有服务器类型错误,如 404、500 或类似的响应类型将是 text/html,直到您通过应用程序覆盖它。
标签: php ajax json apache drupal