Как я могу получить несколько массивов в ajax, переданных как JSON из метода контроллера в laravel? - PullRequest
0 голосов
/ 26 марта 2019

Я пытаюсь передать несколько массивов, используя ответ JSON от метода контроллера в laravel, но я хотел знать, как получить их при вызове ajax. Я новичок, поэтому, пожалуйста, поправьте, если я ошибаюсь.

Я уже извлекаю события из календаря, используя ajax, но теперь я хочу также получать задания.

Метод контроллера:

$events = Event::all();
$tasks = Task::all();

return response()->json([  
       'events' => $events,
       'tasks' => $tasks
     ]);

Ajax:

  var events = [];
          var tasks = []; //step 2
          $.ajax({
            url:'events',
            type: "GET",
            datatype: 'json',
            cache: false,
            success: function(data){
              alert(data);
              $.each($.parseJSON(data), function(index, val){
                  //alert(data);
                  events.push({
                    id: val.id,
                    title: val.name,
                    start: val.start_date,
                    end: val.end_date,
                    start_time: val.start_time,
                    end_time: val.end_time,
                    location:val.location,
                    description: val.description,
                    calendar_type: val.calendar_type,
                    timezone: val.timezone,
                    allDay: val.isFullDay
                  });
              })
              //$this.$calendarObj.fullCalendar('renderEvents', events);
               generateCalendar(events);
            },
            error : function(error){
              console.log(error);
            }
          });

1 Ответ

0 голосов
/ 26 марта 2019
  var events = [];
          var tasks = []; //step 2
          $.ajax({
            url:'events',
            type: "GET",
            cache: false,
            success: function(data){
              alert(data);
              $.each(data.events, function(index, val){
                  //alert(data);
                  events.push({
                    id: val.id,
                    title: val.name,
                    start: val.start_date,
                    end: val.end_date,
                    start_time: val.start_time,
                    end_time: val.end_time,
                    location:val.location,
                    description: val.description,
                    calendar_type: val.calendar_type,
                    timezone: val.timezone,
                    allDay: val.isFullDay
                  });
              })
              //$this.$calendarObj.fullCalendar('renderEvents', events);
               generateCalendar(events);
            },
            error : function(error){
              console.log(error);
            }
          });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...