php返回json数据

文章描述:

php如何返回json数据格式

1、使用ajax请求

$(function(){
    var token = '123456';
    $.ajax({
        type:"GET",
        url:"index.php",
        dataType:"json",
        headers:{
            'Content-Type':'application/x-www-form-urlencoded;charset=utf8',
            'X-Access-Token':token
        },
        data:{},
        success:function(res){

        }
    });
})

2、定义数据

$data = array(
    'items'=>array(
        array('id'=>1,'name'=>'宇智波斑'),
        array('id'=>2,'name'=>'宇智波鼬')
    )
);

转换与输出

$json_data = array('status'=>200,'msg'=>'操作成功','data'=>$data);
echo $json = json_encode($json_data);

结果:

3、封装和调用

封装

class comm{
    public function echoJson($status, $msg = '', $data = [], $count = null)
    {
        $json = [
            'status' => $status,
            'msg' => $msg,
        ];
        $data && $json['data'] = $data;
        $count !== null && $json['count'] = $count;

        $json_string = json_encode($json, JSON_UNESCAPED_UNICODE);

        $cross_domain = isset($_GET['callback']) ? $_GET['callback'] : '';
        $cross_domain && $json_string = $cross_domain . '(' . $json_string . ')';

        return $json_string;
    }
}

 

调用

require 'comm.php';
$comm = new comm();

echo $comm->echoJson(200,'操作成功',$data);

 

发布时间:2021/06/18

发表评论