javascript - Ajax 数据库更新后重新呈现 fullCalendar 中的事件

标签 javascript jquery ajax fullcalendar

我试图让 fullCalendar 反射(reflect)通过 AJAX 对数据库所做的更改。问题是,成功 AJAX 调用后,它不会更新屏幕上的日历。

$.ajax({
    type: "POST",
    url: "eventEditXHR.php",
    data: {
       //the data
    },
    success: function(text) {
      $("#calendar").fullCalendar("refetchEvents");
    }....

我是不是用错方法了?无需重新加载整个页面即可完成此操作的最佳方法是什么?感谢您的任何意见!

最佳答案

有几种方法。有些不太优雅。

1。如果您使用 FullCalendar 来抓取 json 事件:

$('#calendar').fullCalendar({ events: "json-events.php",    });

就这样做:

$('#calendar').fullCalendar( 'refetchEvents' );

如果你想要外部方法来获取事件,你可以这样做。不优雅但可以工作

$('#calendar').fullCalendar( 'removeEventSource', source )
$('#calendar').fullCalendar( 'addEventSource', source )

关于javascript - Ajax 数据库更新后重新呈现 fullCalendar 中的事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21204305/

相关文章:

javascript - AngularJS 拖放

javascript - 使用appendTo使div改变父级

javascript - 联系表单响应非常慢(PHP/jQuery/Ajax)

Javascript 图像刷新

javascript - 如何编辑 jquery slider

javascript - AG 网格中未设置多个复选框

php - 使用一个 AJAX 响应更新两个 div

javascript - 将特定的 XML 节点拉入 HTML 文档

javascript - 开窗器操纵;向父窗口中的元素添加文本

javascript - 删除变量值中的选择器标准