Облицовка 302 редирект в laravel 5.1 - PullRequest
1 голос
/ 13 мая 2019

Я отправляю данные POST из ajax в контроллер / метод, но сталкиваюсь с перенаправлением 302, когда ajax запускает метод, но все равно он показывает ошибку 302. Если я нажму метод ajax напрямую из url и верну все, что работает, но если я вызову ajax() функция с помощью ajax перенаправляет в представление входа в систему.почему?

контроллер

public function ajax(Request $request){ 
return 1;}

route

Route::group(array('module'=>'Guest','namespace' => 
'App\Modules\Guest\Controllers'), function() {

Route::post('ajax','GuestController@ajax')->name('ajax');
}

script:

    $.ajaxSetup({ headers: { 'csrftoken' : '{{ csrf_token() }}' } });
        $(document).ready(function(){

        // Load more data
        $('.load-more').click(function(){
            var row = Number($('#row').val());
            var allcount = Number($('#all').val());
            var rowperpage = 3;
            row = row + rowperpage;

            if(row <= allcount){
                $("#row").val(row);

                $.ajax({
                url: "{{url('GuestController/ajax')}}",
                type: 'post',
                datatype: 'JSON',
                headers: {
                    'X-CSRF-Token': $('meta[name="csrf-token"]').attr('content')
                },
                data: {row:row},
                success: function(data){
                    alert(data);
                }
 });

            }else{

                console.log('if is not working');
            }

        });

        });

он должен использовать метод ajax ().

1 Ответ

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

Здесь вы задаете название своего маршрута: ->name('ajax'); и можете вызвать этот маршрут, используя функцию route () и передавая имя.

Измените URL-адрес ajax на имя маршрута

Пример: url: "{{ route('ajax') }}",

также добавьте функцию ошибки в ваш ajax-скрипт, например, функцию успеха:

error: function(XMLHttpRequest, textStatus, errorThrown) { alert('Some Error'); }

ваша функция ajax должна возвращать JSON, поэтому ваша функция должна выглядеть следующим образом:

public function ajax(Request $request){ return response()->json(1); }

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