php - Laravel中使用ajax方式登录如何实现登录成功跳转页面?
本文介绍了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屋!
查看全文