我试图使用来自laravel中控制器方法的JSON响应传递多个数组,但我想知道如何在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);
}
});
答案 0 :(得分:0)
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);
}
});