laravel jquery ajax не перенаправляет, хотя я вижу новую страницу в консоли - PullRequest
0 голосов
/ 21 мая 2019

Я хочу сделать это в laravel: https://laravel.com/docs/5.6/redirects

У меня есть простая кнопка, именованный маршрут, и я хочу, чтобы маршрут перенаправлялся на другую страницу.

Хотя я вижу новую страницу в сетевой консоли Chrome, сама страница фактически не перенаправляет.

( Я не хочу использовать window.location.href в функции javascript, поскольку я хочу, чтобы маршрут выполнял эту работу. )

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

1 Ответ

0 голосов
/ 21 мая 2019

Вы не можете выполнить перенаправление на сервер после запроса AJAX, поэтому то, что вы спрашиваете, очень сложно.

Самый простой способ решить эту проблему - использовать window.location, которого вы хотели избежать, илипропустите весь вызов AJAX и используйте элемент <a>.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...