通过 POST 将附加数据发送到 FullCalendar json 提要

Send additional data to a FullCalendar json feed via POST

如何向活动 json 供稿发送完整日历的附加选项?

我可以将事件设置为 JSON 供稿:

$('#calendar').fullCalendar({
    events: '/myfeed.php'
});

并且 FullCalendar 可以选择通过 POST:

发送额外的数据
$('#calendar').fullCalendar({

    events: {
        url: '/myfeed.php',
        type: 'POST',
        data: {
            custom_param1: 'something'
        },
    }
});

但这会更改 GET 查询,如下所示:

/myfeed.php?start=2013-12-01&end=2014-01-12&_=1386054751381

进入只发送我的自定义参数的 POST - 它不发送 start/end/_id

文档指出 startParam 和 endParam 是 JSON 提要的附加选项,但我给它们赋予什么值?

来自文档 (jQuery $.ajax options):

You can also specify any of the jQuery $.ajax options within the same object! This allows you to easily pass additional parameters to your feed script, as well as listen to ajax callbacks

因此,您需要使用正确的 $.ajax 选项,特别是 type 属性。你应该使用 GET:

$('#calendar').fullCalendar({

    events: {
        url: '/myfeed.php',
        type: 'GET',
        data: {
            custom_param1: 'something'
        },
    }
});

这将执行具有以下格式的 $_GET 请求:

/myfeed?custom_param1=something&start=2015-04-26&end=2015-06-07&_=1432680911380