繁体   English   中英

ajax请求标头在开发服务器上具有内容类型application / json,但在生产环境中具有text / html

[英]ajax request header has content-type application/json on dev server but text/html on production

在LAMP堆栈上运行Drupal网站。 使用高级投票模块 ,其中的投票和已取消的投票通过ajax处理。

在我的开发服务器上,这很好。 在生产服务器上,我收到HTTP 500错误( 屏幕截图 )。

查看控制台头输出,我可以看到请求是通过POST以内容类型application / json在我的开发服务器上发送的,但是在我的生产服务器上是使用内容类型text / html和gzip content-encoding的发送的。

我勒个去? 来自其他模块的其他ajax请求在两个服务器上都可以正常工作...

比较这两个屏幕截图:

开发服务器

在此处输入图片说明

生产服务器

在此处输入图片说明

这仅表示您的应用程序在生产服务器上有问题/问题。 因此,应用程序发送默认响应类型(text / html)。 您需要通过Web服务器日志或任何其他调试来检查问题。 记住所有服务器类型错误(例如404、500或类似的响应类型)将是text / html,直到您通过应用程序覆盖此错误为止

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM