实用改写 ajaxReturn 分享

浏览:939 发布日期:2016/12/23 分类:技术分享 关键字: ajaxReturn,ajax,json,404
TP 3.2.3,仅 ajax 提交方式 返回 json 数据类型。现在提交后跳转到提示页面的不怎么流行了,直接忽略。其它控制器都继承本类,直接调用即可。class BaseController extends Controller {
    /*
    ** 返回 json 数据格式到客户端 包含状态信息
    ** @param mixed $datas 要返回的数据
    */
    protected function ajaxReturn($datas) {
        // 返回JSON数据格式到客户端 包含状态信息
        header('Content-Type:application/json; charset=utf-8');
        exit(json_encode($datas, 0));
    }
    
    /*
    ** 成功返回 json 数据到客户端
    ** @param string $msg 要返回的信息字符串
    ** @param array $datas 要返回的信息数组数据
    */
    protected function success($msg = '操作成功', $datas = array()) {
        $datas['status'] = 1;
        $datas['info'] = $msg;
        $this -> ajaxReturn($datas);
    }
    
    /*
    ** 失败返回 json 数据到客户端
    ** @param string $msg 要返回的信息字符串
    ** @param array $datas 要返回的信息数组数据
    */
    protected function error($msg = '操作失败', $datas = array()) {
        $datas['status'] = 0;
        $datas['info'] = $msg;
        $this -> ajaxReturn($datas);
    }
    
    // 输出友好 404 页面
    protected function error404() {
        // 不需要 header 头 404,现在不兴这个
                $this -> display('public/404.html');
        exit();
    }
}
最佳答案
评论( 相关
后面还有条评论,点击查看>>