当数据包含时,ajax发布到php会导致406

时间:2013-10-22 21:45:05

标签: php ajax http-status-code-406

通过jQuery ajax提交的

<meta(是在表单字段中输入的内容)表单

在我的开发服务器(php 5.3.5)上运行正常。在生产服务器(php 5.3.27)上,它返回406。

我似乎无法在开发服务器上对此进行故障排除,因为服务器在调用php之前返回406。

在没有<meta的情况下提交表单数据时,它没有问题。

表单还有一个所见即所得的编辑器和<h1>之类的标记标记不会导致错误。

我创建了一个没有ajax的基本表单,它发布<meta没有问题。

如何进一步解决这个问题,看看服务器认为它接收了什么,以及它认为它不可接受的原因?

1 个答案:

答案 0 :(得分:1)

浏览器将通过请求中的多个Accept标头指示它可以接受的内容。如果服务器想要返回浏览器不接受的内容,则会发出406响应。

检查从浏览器发送到服务器的标头(Firebug或Chrome的开发人员工具会有帮助)

检查服务器配置(特别是任何.htaccess文件)并确保服务器能够以适当的方式响应。