版权声明:本文为博主原创文章,未经博主允许不得转载。如需转载,联系作者 https://blog.csdn.net/yellow_hill/article/details/82106984
小程序后端和前端之间是通过,json的格式来传数据的,那么,数据如何获取呢?这就分两个部分
1 就是后端到前端
后端我们考虑是PHP环境,前端是JS,
那么在JS里面,很简单:
比如,小程序一般在前端会有一个返回值获取的地方:见下面
success: function (res) {
}
这个res,就是已经格式为json对象的数据,
在小程序里面要注意,其实所有的打印数据都会返回,我不知是不是调试原因,需要先注解调打印,然后在接口
后面写上json的格式如下,
$this -> json([
'userinclub' => json_encode($userinclub),
'data' => [
'msg' => 'Hello World this is from server'
]
]);
我们就能在前端,获取,给来的数据了,其实,方法很简单,就是直接获取,网上百度的方法,竟然扯到用阿里的接口
也是醉了。
var backobj=res.data;
console.log('OBJ',backobj);
var str=backobj.userinclub;
console.log('DATA', str);
2 从前端到后端,
通过wx.request 或者qcloud.request发出数据,然后用,$_GET,或者$_POST来获取,参考,我的另外一篇博文。
小结:
本文,主要介绍了【前端】交互【后端】从Json对象数组里面获取数据的简单方法
3 前端PHP打包为Json的方法
3.1 PHP把一个对象转化成json字符串,而不是转成数组
https://www.cnblogs.com/love-snow/articles/7886026.html
json_encode($object); //结果:"[{"aa":"bb","cc":"dd"}]" json_encode($object,JSON_FORCE_OBJECT); //结果:"{"aa":"bb","cc":"dd"}" 这里是json字符串,或者是我们说的
3.2 PHP 对象数组打包为Json的几种方法:
3.2.1 应用变量的方法
http://www.icvo.net/archives/21
<?php
$data = array(
'tid' => 100,
'name' => 'IT学习笔记',
'site' => 'www.icvo.net');
$response = array(
'code' => 200,
'message' => 'success for request',
'data' => $data,
);
echo json_encode($response);//生成json文件
?>
3.2.2 PHP 赋值转Json
<?php
$response =array(
'id'=>666,
'message'=>'sucess for me',
'name'=>'hello dog'
);
echo json_encode($response);