javascript - fullcalendar - 如何使用 ajax 加载日历上的所有事件

标签 javascript jquery fullcalendar

我想在页面加载时使用 Ajax 加载完整日历中的所有事件。我收到来自 Ajax 的响应。但事件未添加到完整日历中。 这是我的 jquery 代码

$('#calendar').fullCalendar({
        theme: true,
        header: {
            left: 'prev,next today',
            center: 'title',
            right: 'month,agendaWeek,agendaDay'
        },
        defaultDate: '2014-06-12',
        editable: true,
        events: function(start,end,callback){
            var mydata = {
                    action: "fw_ajax_callback",
                    subaction: "get_myappointments",

                };
                    $.ajax({
                    url :ajax_url,
                    type: 'POST',
                    data: mydata,
                    dataType: 'json',
                        success:function(appointments){
                            var events = [];
                            if(!!appointments){
                                $.map( appointments, function( r ) {
                                    events.push({
                                        title: r.title,
                                        start: r.start,
                                        end: r.start
                                    });
                                });
                            }
                            callback(events);
                        }

                })
        }
    });

从我的控制台我发现一个错误,指出回调不是函数。请帮助我,我是新手。

最佳答案

我认为您正在使本应简单的事情看起来非常复杂:我添加了一个 JSFiddle Link向您展示它是如何工作的。

$('#calendar').fullCalendar({
        //theme: true,
        header: {
            left: 'prev,next today',
            center: 'title',
            right: 'month,agendaWeek,agendaDay'
        },
        defaultDate: moment().format("YYYY-MM-DD"),
        editable: true,
        events: {
            url: 'http://www.json-generator.com/api/json/get/ccUKVDYErS?indent=2',
            error: function() {
                $('#script-warning').show();
            },
            success: function(){
                alert("successful: You can now do your stuff here. You dont need ajax. Full Calendar will do the ajax call OK? ");   
            }
        },
        loading: function(bool) {
            $('#loading').toggle(bool);
        }
    });

});

关于javascript - fullcalendar - 如何使用 ajax 加载日历上的所有事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25444930/

相关文章:

jquery - 每天多列全日历

javascript - 通过回车键切换菜单个人列表

javascript - “Uncaught SyntaxError: Unexpected token <” 将回调添加到外部 feed 调用时

javascript - 如何给金额字段占位符 00.00 ,该占位符会随着我们输入数字而改变

Webpack - 巨大的 bundle.js 文件由于 FullCalendar

javascript - Fullcalendar 2.0.2 更改单元格背景

javascript - 通过右键单击、Applescript 和/或 Javascript 访问浏览器中的链接?

javascript - 在保持文本插入光标的同时防止移动默认键盘

javascript - FlowType.JS 不工作

javascript - 解决来自 jQuery 源的泄漏