Php 如何同时使用Ajax和return view al

Php 如何同时使用Ajax和return view al,php,jquery,ajax,kohana,Php,Jquery,Ajax,Kohana,我在控制器中有一个登录方法,在这里我检查数据库中是否有这样的用户。我在按下Submit按钮时调用此方法。我同时显示从视图登录 在我的例子中,如果有这样的用户,它不会显示消息。我想是因为在我的控制器中我加载了视图 如果有这样的用户使用Ajax,如果我像在我的例子中那样返回视图,我如何显示此消息? 我用的是Kohana。谢谢 我的代码是: $(文档).ready(函数(){ $(“#提交”)。在('单击',函数()上{ 如果(username.length==0 | | password.leng

我在控制器中有一个登录方法,在这里我检查数据库中是否有这样的用户。我在按下Submit按钮时调用此方法。我同时显示从视图登录

在我的例子中,如果有这样的用户,它不会显示消息。我想是因为在我的控制器中我加载了视图

如果有这样的用户使用Ajax,如果我像在我的例子中那样返回视图,我如何显示此消息? 我用的是Kohana。谢谢

我的代码是:

$(文档).ready(函数(){
$(“#提交”)。在('单击',函数()上{
如果(username.length==0 | | password.length==0){
//…检查验证是否失败
}
否则{
$.ajax({
url:“/admin/signin”,
类型:“POST”,
数据:{
“用户名”:用户名,
“密码”:密码
},
成功:功能(数据){
如果(数据!=“错误”){
window.location=“/admin/index”;
}
其他的
{
警报(“无此类用户”);
}
}
});
}
});
});
公共职能行动签名()
{
如果(美元邮政){
$is\u admin=Model\u admin::sign($\u POST);
打印“成功”;
}否则{
打印“错误”;
}
}
$this->template->content=View::factory('admin/login_form');

}
如果不想加载“默认”模板,请尝试使用
$this->auto\u render=FALSE

kohana控制器还有一个方法是\u ajax
$this->request->is\u ajax()

您的控制器代码将是这样的

public function action_signin()
{
    if($this->request->is_ajax()){
        $this->auto_render = FALSE;
    }

    if ($_POST) {
        $is_admin = Model_Admin::signin($_POST);           
        if($is_admin){
            print 'success';
        } else {
           print 'error';
        }
    }else{
    $this->template->content = View::factory('admin/login_form');
    }
}

你找到解决办法了吗?