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

查看:60
本文介绍了php - Laravel中使用ajax方式登录如何实现登录成功跳转页面?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

没有项目经验,不知道该怎么做,我之前的做法是如果登录成功就向前端返回一个参数如"success",然后前端判断参数是success就执行 location.href = "url" ,不知道能不能在laravel控制器中实现跳转,求大神指点。

解决方案

很明确的说, 既然是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);
    }
   
    

这篇关于php - Laravel中使用ajax方式登录如何实现登录成功跳转页面?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆