本文介绍在ThinkPHP框架中通过AJAX返回JSON数据的两种常用方法。第一种方法是在PHP端使用json_encode将数组编码为JSON字符串,再调用ajaxReturn输出;第二种方法是直接构造关联数组并传入ajaxReturn,由框架自动处理JSON编码。两种方法均配合前端JS解析返回数据,适用于基于ThinkPHP的PHP程序开发。
本文介绍在ThinkPHP框架中通过AJAX返回JSON数据的两种常用方法,供读者参考。
方法一:手动json_encode编码
第一种实现方式如下:
PHP端代码示例:
$arr = array(
'name'=>$picname,
'pic'=>$pics,
'size'=>$size
);
$this->ajaxReturn (json_encode($arr),'JSON');前端JS部分代码示例:
JS端代码示例:
var d=eval('('+d+')');//json转成object
alert(d.pic);
方法二:直接传递数组
第二种实现方式:
PHP端代码示例:
$arr['name']=$picname;
$arr['pic']=$pics;
$arr['size']=$size;
$this->ajaxReturn ($arr,'JSON');前端JS部分代码示例:
JS端代码示例:
alert(d.pic);
希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。