微信小程序JSON数组递交PHP服务端解析处理

微信小程序JSON数组递交PHP服务端解析处理

1、微信小程序递交

var orders = new Array();
// 生成模拟数据
if (orders.length == 0) {
  var obj0 = new Object();
  obj0.id = 1;
  obj0.name = 'CTS项目';
  obj0.pic = '../../images/1.png';
  obj0.quantity = 3;
  obj0.nowPrice = 77;
  obj0.selected = true;
  orders[0] = obj0;

  var obj1 = new Object();
  obj1.id = 2;
  obj1.name = 'WMS项目';
  obj1.pic = '../../images/2.png';
  obj1.quantity = 5;
  obj1.nowPrice = 66;
  obj1.selected = true;
  orders[1] = obj1;
}

// 调用测试接口
wx.request({
  url: urlList.testUrl,
  data: {
    'orders': orders,
  },
  header: {
    'content-type': 'application/json',
    'Cookie': 'PHPSESSID=' + app.globalData.session_id
  },
  success: res => {
    console.log(res);
  },
  fail: res => {
    console.log('errMsg' + ':' + res)
  }
});

2、PHP服务端接收的原始数据

[{\"id\":1,\"name\":\"CTS项目\",\"pic\":\"../../images/1.png\",\"quantity\":1,\"nowPrice\":77,\"selected\":true},{\"id\":2,\"name\":\"WMS项目\",\"pic\":\"../../images/2.png\",\"quantity\":2,\"nowPrice\":66,\"selected\":true}]

3、过滤转义符。转换成数组。

$orders = $_GET['orders'];

// 去除字符串中的反斜线字符
$temp = stripslashes($orders);

// 返回值默认是JSON对象,当第二个可选参数是TRUE的时候,则返回的是数组
$arr = json_decode($temp, true);

for($i = 0; $i < count($arr); $i++) {
    echo('arr3' . '  ' . $arr[$i]['id'] . '  ' . $arr[$i]['name']);
}

 

发表回复

您的电子邮箱地址不会被公开。