将以下代码放入公共控制器中
/*封装返回json数据*/
function jsonReturn($code = 200,$msg='',$data = null)
{
$Result['code'] = $code;
$Result['msg'] = $msg ? $msg : '';
if($data !== null) $Result['data'] = $data;
if(($Result = json_encode($Result,JSON_UNESCAPED_UNICODE)) === false){
switch(json_last_error()){
case JSON_ERROR_NONE: exit('JSON_ERROR_NONE');
case JSON_ERROR_DEPTH: exit('JSON_ERROR_DEPTH');
case JSON_ERROR_STATE_MISMATCH: exit('JSON_ERROR_STATE_MISMATCH');
case JSON_ERROR_CTRL_CHAR: exit('JSON_ERROR_CTRL_CHAR');
case JSON_ERROR_SYNTAX: exit('JSON_ERROR_SYNTAX');
case JSON_ERROR_UTF8: exit('JSON_ERROR_UTF8');
case JSON_ERROR_RECURSION: exit('JSON_ERROR_RECURSION');
case JSON_ERROR_INF_OR_NAN: exit('JSON_ERROR_INF_OR_NAN');
case JSON_ERROR_UNSUPPORTED_TYPE: exit('JSON_ERROR_UNSUPPORTED_TYPE');
case JSON_ERROR_INVALID_PROPERTY_NAME: exit('JSON_ERROR_INVALID_PROPERTY_NAME');
case JSON_ERROR_UTF16: exit('JSON_ERROR_UTF16');
default: exit('JSON_ERROR_UNKNOWN');
}
}
// 返回JSON数据格式到客户端 包含状态信息
header('Content-Type:application/json; charset=utf-8');
//跨域请求
//header('Access-Control-Allow-Origin:*');
exit($Result);
}
在需要返回json数据的地方使用以下代码即可:
if($user_info){
$this->jsonReturn(1,'获取数据成功',$user_info['id']);
}else{
$this->jsonReturn(-1,'获取数据失败');
}