将日历数据加载到FullCalendar



我在我的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

的末尾的ID var中

相关内容

  • 没有找到相关文章

最新更新