你这个php要前端传递数据才能显示数据,
直接访问这个php,肯定是没数据,所以报错了。
打个比方:
function test($text)
{
echo $text;
}
test();//会报错,因为没有传数据,你的报错也是同理。
POST json只能用下面的php代码接收
$data = json_decode(file_get_contents('php://input'),true);
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
4 回答2.4k 阅读✓ 已解决
3 回答1.4k 阅读✓ 已解决
axios
发出的请求的数据格式是json字符串
,在调试工具查看请求头的时候可以看到发送的数据为Request Payload
两种解决方法,一种如上@xialeistudio所说后台使用
json_decode
解码,还有一种是前端使用querystring
或qs
转换数据格式为Form Data
,这样后台就能直接只用$_POST
接收参数