【发布时间】:2018-04-19 11:41:59
【问题描述】:
当我使用常规的旧表单将POST 数据提交到我的服务器时,我可以从$_POST 变量中提取该数据,但是当POST通过AJAX 处理JSON 数据时,我需要通过file_get_contents('php://input') 访问它。这是为什么?在这两种情况下,我都使用POST 方法,是否应该在我的 AJAX 调用中设置一些明确的标头?我只在当前的开发服务器上遇到过这个问题,以前从未使用过file_get_contents('php://input')。某处有服务器设置吗?我可以使用 .htaccess 更改此行为吗?
【问题讨论】:
-
这里可能有一些对你有用的信息,即使你没有使用 Angular:stackoverflow.com/questions/15485354/…
-
您可以调整一些标题以使其填充 $_POST,但不记得哪些标题。 (抱歉不是很有帮助)
-
也许 POST 请求的内容类型不是
application/x-www-form-urlencoded和multipart/form-data。可能是application/json。 PHP 将不会填充$_POST。
标签: javascript php html ajax post