POST请求参数的问题?
发布于 7 年前 作者 odai 7546 次浏览 来自 官方Issues
{
        mode"AddUser",
        data: {
          name: 'Lee',
          tel: '88888888'
        }
}


上面这样的数据,通过下面的request发送

    wx.request({
      url: u, 
      data: {
        mode: "AddUser",
        data: {
          name: 'Lee',
          tel: '88888888'
        }
      },
      method:"POST",
      header: {
        'content-type': 'application/x-www-form-urlencoded' 
      },
      success (res) {
        console.log(res.data)
      }
    })


后台PHP通过$_POST获取参数

$mode=$_POST['mode'];
$data=$_POST['data'];

mode没问题,但data一直是[object Object]

请问因该怎么解决?

2 回复

首先 最简单的方式就是把name和tel放在mode同层;

如果非要这么写,你需要把 name和tel 转成json字符串,然后接收的时候需要先解析实体htmlspecialchars_decode,然后才能通过 json_decode 解析成数组

因为你获取到的 Data 是一个 Object ,你需要将其中的值取出来。试试

$_POST['data']->name
回到顶部