且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

php - Laravel中使用ajax方式登录如何实现登录成功跳转页面?

更新时间:2023-12-03 20:35:16

很明确的说, 既然是AJAX异步请求,那怎么可能能通过控制器跳转, 因为那是后台隐藏异步执行, 你并看不到。 不能直接通过控制器跳转,但是可以通过控制器间接跳转
控制器代码:

public function action()
{
    // 表单处理
    
    // 处理完成
    
    // fail 失败返回错误消息
    /*
        $msg = [
            'errno' = 1,
            'errmsg' => '账号密码错误'
        ];
    */
    
    // success 成功返回链接
    $msg = [
        'errno' = 0,
        'errmsg' => 'http://baidu.com'
    ];
    
    // Laravel 会自动将数组转成 json 响应
    return $msg;
}

AJAX 代码

$.post(_url, _data, function(res){
    
    // 成功
    if (res.errno == 0)
    {
        location.href = res.errmsg;
    }
    else
    {
        // 提示错误消息
        console.log(res.errmsg);
    }