json - Fullcalendar scheduler v5 自动刷新事件
问题描述
是否可以在不刷新页面的情况下将新事件“推送”到全日历调度程序?
我的事件来源是 JSON 提要。因此,我希望一旦另一个用户输入一个新事件,它就会出现在日历中。json 提要应该有一个侦听器/webhook,如果识别出数据的变化,它应该触发日历以重新获取事件。
这样的事情可能吗?
我找到了一种方法:
document.addEventListener('DOMContentLoaded', function() {
var calendarEl = document.getElementById('calendar');
var source = new EventSource('sse.php')
source.addEventListener('message', function(e) {
//console.log(e.data);
if (e.data != 'doNotUpdate'){
calendar.refetchEvents();
}
}, false);
}
但是,sse.php 是在服务器上运行并检查数据库表中的新事件的脚本,它可能每秒或每隔几秒触发一次并返回 doUpdate 或 doNotUpdate。我不确定这是否可以?对 MySQL 的许多请求?我应该设置不同的吗?
解决方案
推荐阅读
- rust - 从 walkdir 的文档中实现代码
- android - 如何完全消除android着色中的错误
- debugging - 为什么我的 emacs 吠叫(文件末尾有噪音)?
- amazon-web-services - 使用有效负载从 StepFunction 调用 lambda 时出错
- typescript - 实际已定义的未定义元素
- python - 如何以 python 方式进行这个宁静的 api 调用
- c++ - QSqlQueryModel - 覆盖未调用的函数数据
- python - Django admin - 将多对多字段的选择限制为已选择的对象
- c# - 在以下示例中,是什么让同步和异步任务的混合变得如此缓慢?
- python - Scrapy 找不到 div.title