jquery fullcalendar使用JSON发送自定义参数和刷新日历

geo*_*geo 29 jquery json fullcalendar

我试图使用jquery fullcalendar.事件数据来自使用JSON的服务器.我的页面有一个下拉元素和fullcalendar div.

我需要的是每次用户更改下拉列表时刷新日历.应将下拉列表的选定值发布到服务器以获取新的事件数据

这是我的代码

     $(document).ready(function() {
        $('#calendar').fullCalendar({
            events: {
                url : '/myfeed',
                data : {personId : $('#personDropDown').val() }
            }
        });

        $('#personDropDown').change(function(){
            $('#calendar').fullCalendar('refetchEvents');
        });

    });
Run Code Online (Sandbox Code Playgroud)

但上面的代码不起作用.有帮助吗?

Jai*_*ero 33

试试这个:

$(document).ready(function () {
    $('#calendar').fullCalendar({
        events: {
            url: '/myfeed',
            data: function () { // a function that returns an object
                return {
                    personId: $('#personDropDown').val(),
                };

            }
        });


    $('#personDropDown').change(function () {
        $('#calendar').fullCalendar('refetchEvents');
    });

});
Run Code Online (Sandbox Code Playgroud)


geo*_*geo 31

最后,它使用以下代码:

$(document).ready(function() {
        loadCalendar();
        $('#siteSelect').change(function(){
            var selectedSite = $('#siteSelect').val();
            var events = {
                  url: '/myfeed2',
                  type: 'POST',
                  data: {
                    siteid: selectedSite
                  }
            }
            $('#calendar').fullCalendar('removeEventSource', events);
            $('#calendar').fullCalendar('addEventSource', events);
        });

    });
Run Code Online (Sandbox Code Playgroud)

  • 谢了哥们.标记为答案. (2认同)
  • 也许这项工作,但fullcalendar文档说@jairo答案是正确的.http://fullcalendar.io/docs/event_data/events_json_feed/在`动态数据参数中 (2认同)