猿问

尽管我在控制台中看到了新页面,但 laravel jquery ajax 并未重定向

我想在 Laravel 中做到这一点:https ://laravel.com/docs/5.6/redirects


我有一个简单的按钮,一个命名路由,我希望路由重定向到另一个页面。


虽然我在 Chrome 的网络控制台中看到了新页面,但页面本身实际上并没有重定向。


(我不想在 javascript 函数中使用 window.location.href,因为我希望该路线完成这项工作。)


layout.blade.php


    $("#myRedirectButton").click(function(){


        $.ajaxSetup({

            headers: {

                'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')

            }

        });


        $.ajax({

            method: 'post',

            dataType: 'text',

            url: 'redirect-testing-link',

            success: function (data)

            {


            }

        });


    });

路线/ web.php


Route::post('/redirect-testing-link', function () {

    return redirect()->route('gidis');

});



Route::get('/gosterge_paneli', function () {

    return view('gosterge_paneli');

})->name('gidis');


幕布斯6054654
浏览 140回答 1
1回答

一只斗牛犬

您无法在 AJAX 请求之后进行服务器端重定向,因此您的要求非常困难。解决它的最简单方法是使用window.location您想要避免的 ,或者跳过整个 AJAX 调用并使用一个<a>元素。
随时随地看视频慕课网APP
我要回答