javascript - 全日历事件源不起作用

标签 javascript jquery ajax fullcalendar

SOLVED

这是我的整个ajax响应:

{
    "data": [
        {
            "id": 3,
            "calendar_id": 1,
            "title": "asdasd",
            "start": "2017-06-20 14:06:00",
            "end": "2017-06-20 16:06:00",
            "allDay": 0,
            "className": "bg-green",
            "deleted_at": null
        }
    ]
}

定义:

$('#calendar').fullCalendar({
    slotDuration: //..
    minTime: //...
    maxTime: //..
    defaultView: //...
    defaultDate: //..
    header: {
        //...
    },
    eventSources: [
         {
            url: '/api/calendar_events/' + id,
            type: 'GET',
            headers: {
                'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
            },
            error: function () {
                alert('there was an error while fetching events!');
            }
        }
    ],
    eventLimit: //..
    selectable: //..
});

EventSources 出了什么问题?呈现完整日历,但不显示任何事件。

注意:我想使用 eventSource 而不是事件,因为可能有多个源。

最佳答案

这样做了:

eventSources: [
    {
        events: function (start, end, timezone, callback) {
            $.ajax({
                url: '/api/calendar_events/' + id,
                type: 'GET',
                headers: {
                    'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
                }, success: function (response) {
                    var events = [];
                    $(response['data']).each(function () {
                    events.push({
                        id: $(this).attr('id'),
                        title: $(this).attr('title'),
                        start: $(this).attr('start'),
                        end: $(this).attr('end'),
                        className: $(this).attr('className'),
                        allDay : $(this).attr('allDay'),
                    });
                });
                callback(events);
            }
        });
    }
    }
],

关于javascript - 全日历事件源不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44781522/

相关文章:

javascript - 增加 XHR 请求会导致网页速度变慢

jquery - 单击/激活 jQuery UI 选项卡时触发函数?

php - Internet Explorer 8 不为 ajax 请求传递 session cookie

jQuery 模拟点击选项卡并执行代码

javascript - 如何立即加载深色主题

javascript - 英特尔 xdk : my links are not working

javascript - 使用 .html() 使用 jQuery 在 src 属性 HTML5 中插入变量

javascript - 数据在元素 jquery 之后添加

javascript - 在多框架页面上只加载一次 jQuery

javascript - 通过google.maps.event.addDomListener调用对象方法时如何访问对象成员变量