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
发表评论