【发布时间】:2019-07-27 21:15:14
【问题描述】:
我正在尝试通过执行 AJAX 调用来激活我的用户。我有这个 jQuery 代码:
$(document).ready(function(){
$(document).one('click','.continue-button',function(){
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
});
var id = $(this).data('id');
$.ajax({
url: '/activate',
type: 'POST',
data: {id : id},
success: function(res){
}
});
});
});
它采用我的按钮的data-id 属性,这是用户的ID,并发送AJAX 调用。这就是我的路线的样子:
Route::post('/activate','ActiveController@activate');
我的功能:
public function activate(Request $request)
{
$id = $request->input('id');
User::where('id',$id)->update([
'active' => '1'
]);
return redirect('/loadDashboard');
}
它激活用户,然后重定向到“/loadDashboard”路由。路线是这样的:
Route::group( ['middleware' => 'auth' ], function()
{
Route::get('/loadDashboard','ActiveController@loadDashboard');
});
最后是我的loadDashboard 函数:
public function loadDashboard()
{
return view('dashboard')->with('title','Dashboard');
}
我想在上述函数中将用户重定向到我的dashboard 视图,但它似乎将视图返回到我的 AJAX 调用。我可以在 Inspect->Network 中看到视图。我该如何解决这个问题?
【问题讨论】: