default_ajax_return

浏览:1297 发布日期:2018/04/23 分类:求助交流
app配置文件中default_ajax_return默认为json,但是我直接在控制器中return了一个数组,却并没有自动将数组输出转换为json输出,导致我的注册页面ajax功能出错,各位大神能帮我解释一下吗?或者提供一下思路,感激不尽!
前端ajax代码:$.ajax({
    type: 'post',
    data: $('#register').serialize(),
    url: "{:url('insert')}",
    dataType: 'json',
    success: function(data){
        if(data.status == 1){
            alert(data.message);
            window.location.href = "{:url('index/index')}";
        }else{
            alert(data.message);
        }
    }
})
后台控制器代码:// 注册信息验证
public function insert()
{
    // 判断是否为aJax提交
    if(Request::isAjax()){
        // 获取表单数据
        $data = Request::post();
        // 进行验证
        $rule = 'app\common\validate\User';
        $res = $this->validate($data, $rule);
        if(true !== $res){
            return ['status' => -1, 'message' => $res];
        }else{
            $data['password'] = password_hash($data['password'], PASSWORD_DEFAULT);
            if(userModel::create($data)){
                return ['status' => 1, 'message' => '恭喜您,注册成功!'];
            }else{
                return ['status' => 0, 'message' => '注册信息更新失败!'];
            }
        }
    }else{
        $this->error('请求类型错误,请通过合法途径进行注册!', 'register');
    }
}
最佳答案
评论( 相关
后面还有条评论,点击查看>>