繁体   English   中英

当数据包含ajax发布到php时,结果为406

[英]ajax post to php results in 406 when data contains <meta

<meta (是在form字段中键入的内容)通过jQuery ajax提交的表单

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

我似乎无法在开发服务器上解决此问题,因为服务器在调用php之前返回406。

提交表单数据时不带<meta ,则没有问题。

该表单还具有所见即所得的编辑器,并且<h1>类的标记标签不会导致任何错误。

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

如何进一步解决此问题,以查看服务器认为正在接收的内容以及为什么认为它不可接受?

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

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

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

暂无
暂无

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

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