AJAX调用Laravel后重定向到不同的视图

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')

我试图通过一个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){

            }

        });

    });

});
它接受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;
 }