AJAX调用Laravel后重定向到不同的视图
我试图通过一个AJAX调用来激活我的用户。我有这个jQuery代码:AJAX调用Laravel后重定向到不同的视图,ajax,laravel,Ajax,Laravel,我试图通过一个AJAX调用来激活我的用户。我有这个jQuery代码: $(document).ready(function(){ $(document).one('click','.continue-button',function(){ $.ajaxSetup({ headers: { 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
$(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){
}
});
});
});
它接受my按钮的数据id
属性,该属性是用户的id,并发送一个AJAX调用。我的路线是这样的:
Route::post('/activate','ActiveController@activate');
Route::group( ['middleware' => 'auth' ], function()
{
Route::get('/loadDashboard','ActiveController@loadDashboard');
});
我的职能:
public function activate(Request $request)
{
$id = $request->input('id');
User::where('id',$id)->update([
'active' => '1'
]);
return redirect('/loadDashboard');
}
public function loadDashboard()
{
return view('dashboard')->with('title','Dashboard');
}
它激活用户,然后重定向到“/loadDashboard”路由。这是路线的外观:
Route::post('/activate','ActiveController@activate');
Route::group( ['middleware' => 'auth' ], function()
{
Route::get('/loadDashboard','ActiveController@loadDashboard');
});
最后是我的loadDashboard
功能:
public function activate(Request $request)
{
$id = $request->input('id');
User::where('id',$id)->update([
'active' => '1'
]);
return redirect('/loadDashboard');
}
public function loadDashboard()
{
return view('dashboard')->with('title','Dashboard');
}
我想在前面的函数中将用户重定向到我的仪表板视图,但它似乎将视图返回到我的AJAX调用。我可以在Inspect->Network中看到该视图。如何解决此问题?而不是此问题
返回重定向('/loadDashboard')代码>
把这个
returnresponse()->json(['url'=>url('/loadDashboard'))代码>
在您的ajax success
函数中:
success: function(res){
window.location=res.url;
}