php接收不到前端POST过来的json数据!!!

问题:最近在开发微信小程序,后端是用PHP写的,但是我页面提交过去的Json数据,php页面接收不到,很奇怪!
下面前端代码截图:

https://img2.mukewang.com/5c76446d0001b4c706510242.jpg

https://img.mukewang.com/5c76446e0001713406130230.jpg

https://img1.mukewang.com/5c76446f000138d204990169.jpg

后台php代码:


<?php

    $val = $_POST['val'];

    var_dump($val);

?>

为什么这种格式的数据 php收不到,我应该用什么方法解决,求各路大神赐教!


慕妹3146593
浏览 1984回答 2
2回答

largeQ

通过表单提交的数据是form-data形式的,形如a=b&c=d,可以通过$_POST变量读取。而你的问题中,浏览器传来的是raw形式的数据,整个就是个编码的JSON,所以$_POST是取不到值的,只能通过php://input拿到原始输入:$raw = file_get_contents('php://input');$data = json_decode($raw, true);拿到原始输入还是个编码的JSON,所以需要json_decode解码,解码完就可以用了
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript