【发布时间】:2017-10-10 11:35:04
【问题描述】:
我正在使用带有 Codeigniter 的 jQuery Fullcalendar。首先,我有一张带有日程安排时间和名称的表格。当我加载日历页面时,我正在向fullcalendar.js 发送数据,但我想要 ajax 响应。我是如何进行的?请帮帮我。
我试过下面的代码。
function get_locationdata(start, end) {
$.ajax({
type: "POST",
url: '<?php echo base_url(); ?>/index.php/Task_controller/get_schedulelocationsdata',
data: {
start: start,
end: end,
user_id: user_id
},
success: function(resp) {
defaultEvents = resp;
}
});
}
defaultEvents = resp;
<script src = '<?php echo base_url(); ?>assets/plugins/fullcalendar/dist/fullcalendar.min.js'></script>
<script src = "<?php echo base_url(); ?>assets/pages/jquery.fullcalendar.js"></script>
defaultEvents 是我发送给jquery.fullcalendar.js 的数组
相应地,我得到了json_encoded 数据。我想使用ajax 响应将事件发送到fullcalendar.js。
【问题讨论】:
-
通常您告诉 fullCalendar 您的事件数据的位置,或者直接通过提供 URL(如果它符合 fullCalendar 指定的内容,按照:fullcalendar.io/docs/event_data/events_json_feed。在您的情况下,因为您使用 POST请求,它不合规,所以除非你能改变它,否则你可以改用这个模式:fullcalendar.io/docs/event_data/events_function。试试这个。如果你卡住了,在这里发布你更新的代码。
-
P.S. “jquery.fullcalendar.js”是 jQuery 的副本,还是 fullCalendar 的副本?如果是 jquery,则应该在 before fullCalendar 之前添加(并且您还需要其他依赖项,例如 momentJS,根据 fullcalendar.io/docs/usage)。如果它是 fullCalendar 的另一个副本,那么您应该删除它,因为您已经在其上方的行中加载了 fullCalendar。
-
jquery.fullcalendar.js 是 fullcalendar 的副本。
-
正如@ADyson 所说,您已经包含
fullcalendar.min.js。jquery.fullcalendar.js是什么? -
你的意思是它是你的完整日历代码,正在初始化你的日历吗?
标签: javascript jquery ajax codeigniter fullcalendar