下图为前端发送的请求
后台代码为
服务器返回
Notice: Undefined index: mes in C:xampphtdocs1.php on line 9
NULL
但是直接在地址栏赋值是正常的
下图为前端发送的请求
后台代码为
服务器返回
Notice: Undefined index: mes in C:xampphtdocs1.php on line 9
NULL
但是直接在地址栏赋值是正常的
因为前端传递的是 json 对象,此时的 Content-Type: application/json ,超全局变量 $_POST 是接收不到的,需要使用。
echo file_get_contents('php://input');
来获取,然后 json_decode 。
也可以使用 jQuery 的 $.param 方法或者 qs 包的 qs.stringify 方法来转换对象,$_POST 就能收到了
10 回答11.3k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答5.2k 阅读✓ 已解决
1 回答3.4k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
看看前端请求的头部,Content-Type 是否是application/json方式。
REQUEST数组包含GET、POST、COOKIE, 而POST数组是HTTP POST 请求的 Content-Type 是application/x-www-form-urlencoded 或 multipart/form-data 时,会将变量以关联数组形式传入当前脚本。