tp5 $this->redirect()与$.post不能一起用?

浏览:1589 发布日期:2017/06/18 分类:求助交流 关键字: 求助 tp5 跳转 ajax
后台代码:if($admin->getAdminLogin($admin,$data)){
                $this->redirect('index/index');
            }else{
                $out=[
                    'status' => '0',
                    'msg' => '登陆失败!<br/>请检查您的用户名或密码。'
                ];
                return json_encode($out);
            }
自己测试了一下,发现:
1)用原始submit提交,可以实现跳转
2)$.post返回类型改为text并且alert(data),发现会alert出index.html的源代码

下面是我注册的代码,可能对分析问题有所帮助:$data['pwd'] = md5($data['pwd']);
        $result = $model->allowField(['nickname','pwd','email'])->save($data);
        if($result){
            $out=[
                'status' => '1',
                'msg' => '注册成功!您的账号将在管理员审核后开通。'
            ];
            return json_encode($out);
        }else{
            $out=[
                'status' => '0',
                'msg' => '注册失败!请联系管理员。'
            ];
            return json_encode($out);
        }
前台用了jq validate + $.post +layer,应该跟其他两个插件没什么关系
最佳答案
评论( 相关
后面还有条评论,点击查看>>