H_Franky
2020-12-25 00:09
采纳率: 24.2%
浏览 19
已采纳

php如何接受json类型数据?

前端传回来的是json格式,如何获取得到?$_POST获取不了,用file_get_contents('php://input')可以吗?具体怎么使用,新手,不太会,求一个demo,谢谢!

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

8条回答 默认 最新

  • 179ask 2020-12-25 13:58
    已采纳

    根前端提交头部Coentent-Type 值来设置后台通过$_POST 或 file_get_contents('php://input') 获取数据

    已采纳该答案
    打赏 评论
  • 无厘头编程 2020-12-25 03:57

    server 是 那个?NodeJS? Nginx?

    打赏 评论
  • 无厘头编程 2020-12-25 04:22
    $_POST = array_merge($_POST, (array) json_decode(file_get_contents('php://input')));
    打赏 评论
  • H_Franky 2020-12-25 08:47

    apache

    打赏 评论
  • H_Franky 2020-12-25 08:49

    前端vue,axios

    打赏 评论
  • wjhtwx 2020-12-26 21:01

    返回什么数据都没有关系,关键你的数据是通过什么方式传递的,如果是POST方式就$_POST,GET就$_GET,然后接受到数据以后用json_decode($_POST/GET["参数名"]);把json转成数组

    打赏 评论
  • H_Franky 2020-12-26 22:14

    前端是vue,axios,用post传递的,接收也是$_POST,但为什么还是接收不到?在浏览器控制台查了下Coentent-Type好像是json类型的

    打赏 评论
  • 179ask 2020-12-28 09:55

    先把file_get_contents('php://input')得到值写入文件,看看是否真的没有获取到值。

    接收不到值: 是后台 ,还是前端没有返回值。

    打赏 评论

相关推荐 更多相似问题