更新时间: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);
}