Ошибка 500 необходимо получить результат от контроллера для просмотра с помощью ajax - PullRequest
0 голосов
/ 01 февраля 2019

У меня есть код ниже, так как я использовал его в другом проекте ранее и работал нормально, все, что я сделал, просто скопировал вставить и изменил имя входов, но я получил 500 (Внутренняя ошибка сервера) Я использовал console.log и результатможет показывать на странице без проблем, но на той же самой странице, получить ту же ошибку, и мне нужно отобразить результат в HTML на странице, не знаю, где ошибка !!!!

Маршрут

Route::get('/admin/getpage','Dashboard\MenuController@getPage');

jQuery

$("#sortpage").on('change',function(e){
    var sortpage = $(this).val();
    $.ajax({ 
        url: 'getpage/', 
        data: {'sortpage':sortpage},
        type: "get", 
        success: function (data) { 

            console.log(data);
        }
    });
});

Контроллер

public function getpage(Request $request)
{

    if ($request->sortpage==0) {

        dd('zero');
    }
}

Ответы [ 3 ]

0 голосов
/ 01 февраля 2019

ваш скрипт будет работать нормально, написано на маршруте admin / somepage, но если вы скопируете javascript на другую страницу, такую ​​как route somepage, он выдаст 500 ошибок с маршрута

$.ajax({
url: '{{url("admin/getpage")}}',
data: {
'sortpage': sortpage
},
type: "get",
success: function(data) {
  console.log(data);
}
});
});
0 голосов
/ 01 февраля 2019

Вы должны использовать токен csrf в метатеге, например:

<meta name="_token" content="{{ csrf_token() }}">

И в вашем файле js используйте следующее:

$.ajaxSetup({
        headers: {
            'X_CSRF-TOKEN' : $('meta[name="_token"]').attr('content')
        }
    });
0 голосов
/ 01 февраля 2019

Пожалуйста, обновите ваш URL до admin/getpage в ajax согласно вашему маршруту

$("#sortpage").on('change',function(e){
    var sortpage = $(this).val();
   $.ajax({ 
    url: '{{url("admin/getpage/")}}', 
   data: {'sortpage':sortpage},
    type: "get", 
    success: function (data) 
    { 

      console.log(data);     

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