【小程序】【Tips】【前端】交互【后端】从Json对象数组里面获取数据的方法 - PHP - JS 的原生方法

版权声明:本文为博主原创文章,未经博主允许不得转载。如需转载,联系作者 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文件
?>

image 

3.2.2  PHP 赋值转Json


<?php
 
$response =array(
'id'=>666,
'message'=>'sucess for me',
'name'=>'hello dog'
);
 
echo json_encode($response);

参考:

https://www.youtube.com/watch?v=HdFYtHJDGd8

猜你喜欢

转载自blog.csdn.net/yellow_hill/article/details/82106984
今日推荐