我在我的Symfony项目中使用了FullCalendar,我想从数据库加载事件,并在用户日历中显示它们。根据文档,我已经在我的calendar.html.twig
页面上创建了对服务器的AJAX请求,并在LocalStorage中存储了响应。这就是我所做的:
$(document).ready(function () {
var events = [];
$.ajax({
url: '{{ path('property.get.reservations') }}',
method: 'post',
data: {
'propertyId': {{ propertyId }}
}, success: function (data) {
console.log('running script within calendar.html.twig')
$.each(data, function (key, value) {
var event = JSON.stringify(value);
events.push(event);
});
localStorage.setItem('events', events);
}
});
});
接下来,我要以这种方式在我的calnedarService.js
中使用这些存储的数据:
$('#calendar').fullCalendar({
selectable: false,
header: {
left: 'prev,next',
center: 'title',
right: ''
},
editable: true,
events: localStorage.getItem('events'),
/* another code */
我在控制台中遇到错误:
找不到" get/admin/property/edit/1/{"ID":1,"222222:"2016-12-12-04T00:00.000.000Z",",","end;:%222016-12-07T00:00:00.000Z%22%7D"(来自" my_host")
因此,出于我不知道的原因,FullCalendar尝试使用参数从Ajax生成路线。
。任何帮助都会赞赏
为我工作,只需将其用于url:
'admin/property/edit/'
在url