【问题标题】:ajax request header has content-type application/json on dev server but text/html on productionajax 请求标头在开发服务器上具有内容类型 application/json,但在生产服务器上具有 text/html
【发布时间】: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


【解决方案1】:

这只是意味着您的应用程序在生产服务器上存在一些问题/问题。所以应用程序发送默认响应类型(文本/html)。您需要通过 Web 服务器日志或任何其他调试来检查问题。记住所有服务器类型错误,如 404、500 或类似的响应类型将是 text/html,直到您通过应用程序覆盖它

【讨论】:

  • 嗯...我觉得自己很愚蠢。感谢你及时的答复。现在我只需要弄清楚实际问题是什么:(
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-26
  • 1970-01-01
相关资源
最近更新 更多