Не удается получить AJAX-запрос на возврат данных из контроллера - PullRequest
0 голосов
/ 11 декабря 2018

У меня есть страница со списком, с несколькими флажками.Когда я устанавливаю флажки и нажимаю «Отправить», я хочу, чтобы запрос AJAX взял значение флажков, вставил их в массив, отправил этот массив в метод setCourses, где я буду использовать значения массива для извлечения данных изБД, а затем отправить эти данные обратно на страницу в виде JSON.Я впервые пробую AJAX, так что извините за любые глупые ошибки!

Кажется, что запрос AJAX работает, отправка массива в метод контроллера, но я не могу получить функцию успеха для возврата нужных мне данныхотправить обратно из контроллера.Вот что у меня есть:

Метод setCourses

    public function setCourses(Request $request) {

    $courses = $request->get('selectedCourses');

    //Here I will use the "$selectedCourses" array above to query the database for specific info,
    //but for now I am just trying to get the AJAX to return anything!

    return response::json($courses);

}

AJAX для получения значений флажков, добавления в массив и отправки запроса

    $('.submitCourses').on('click', function(){

    var selectedCourses = $("input:checkbox[name=courseID]:checked").map(function(){
        return $(this).val();
    }).get();

    console.log(selectedCourses);

    $.ajax({
        url: 'report-generator/custom/selected',
        type: 'GET',
        data: { selectedCourses: selectedCourses },

        success:function(courses){

          console.log(courses);
        }
    });

});

Ответы [ 2 ]

0 голосов
/ 11 декабря 2018
var obj = { selectedCourses: selectedCourses };

$.get('/eport-generator/custom/selected', obj,
  function (response) { console.log(response);}
).fail(function () {
   console.log("error");
});
0 голосов
/ 11 декабря 2018

попробуйте это

, чтобы изменить использование вспомогательной функции вместо фасада

return response()->json($courses);

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