账户中心 退出系统
开发文档 资讯·分享 技术交流 会员登录
phpGrace GSCMS 公众号系统
输出JSON
以下函数基于 grace\http\response 响应类。

1 json(bool $status = true, $data = null, $errorCode = '') 函数

在接口开发过程中可以使用 json() 函数直接输出指定格式的 json 数据 :
{status:true,data:数据,errorCode:错误编码}

功能 : 输出 JSON 信息
参数1 : 结果状态 true : 请求成功,false : 请求失败;
参数2 : 结果数据
参数3 : 错误编码,成功为空

示例

控制器代码

<?php
namespace grace\controller;
use grace\grace;
use grace\http\response;

class index extends grace{

    public function index(){

    }

    public function test(){
        response::json(true, '返回数据');
        // 此处结束程序继续运行,编码调试信息输出
        exit;
    }

}

// 视图调用 api 演示代码
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1" />
<link rel="stylesheet" type="text/css" href="/static/main.css" />
<script type="text/javascript" src="http://lib.sinaapp.com/js/jquery/3.1.0/jquery-3.1.0.min.js"></script>
</head>
<body>
<div style="padding:100px;">
</div>
<script>
$.ajax({
    url: '/index/test',
    type: 'GET',
    success: function(res) {
        console.log(res);
        console.log(res.data);
    }
});
</script>
</body>
</html>

2 输出自定义 JSON

可以使用 response::setType 函数和 json_ecode 函数输出自定义 json 数据。
演示代码 :

<?php
namespace grace\controller;
use grace\grace;
use grace\http\response;

class index extends grace{

    public function index(){
        response::setType('json');
        $data = array('name'=>'grace', 'age'=> 10);
        echo json_encode($data, JSON_UNESCAPED_UNICODE);
        exit;
    }

}