使用thinkphp框架开发,不知道如何返回JSON字符串,ajax无法调用 有三种方式可以返回
元宝网站建设公司创新互联公司,元宝网站设计制作,有大型网站制作公司丰富经验。已为元宝上千多家提供企业网站建设服务。企业网站搭建\外贸网站建设要多少钱,请找那个售后服务好的元宝做网站的公司定做!
1、若是数据库实体,可以使用toJson()方法
$user = User::get(1); echo $user-toJson();
2、若非数据库实体,可以使用json view方法,thinkphp除了实现response对象,还实现了jsonResponse若非数
$data = [ 'result'='success', 'msg'='操作成功!' ]; //class Json extends Response
return json($data);
3、若非数据库实体,可以使用json_encode()方法:
$data = [ 'result'='success', 'msg'='操作成功!' ];
return json_encode($data);
thinkphp5 ajax如何返回json
1、php 输出JSON格式,使用json_encode函数即可
2、示例:
?php
header('Content-type: text/json');
$fruits = array (
"fruits" = array("a" = "orange", "b" = "banana", "c" = "apple"),
"numbers" = array(1, 2, 3, 4, 5, 6),
"holes" = array("first", 5 = "second", "third")
);
echo json_encode($fruits);
?
示例得到结果:
{"fruits":{"a":"orange
?php
$Tdata='[{"A_Name":"a1","ICNo":"","A_ContNo":"","A_QQNo":""},{"A_Name":"a2","ICNo":"","A_ContNo":"","A_QQNo":""},{"A_Name":"a3","ICNo":"","A_ContNo":"","A_QQNo":""}]';
$arr=json_decode($Tdata,true);
//var_dump($arr);
echo stripcslashes ($arr[0][A_Name]);
?
上面的方法可以打印输出,json_decode($Tdata)输出的结果是一个对应,而json_decode($Tdata,true)输出的是一个数组