问题描述
是否可以在不刷新页面的情况下将新事件“推送”到全日历调度程序?
我的事件来源是 JSON 提要。因此,我希望在另一个用户输入后在日历中显示一个新事件。 json 提要应该有一个侦听器/网络钩子,如果识别出数据发生变化,它应该触发日历以重新获取事件。
这样的事情有可能吗?
我找到了一种方法:
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 的许多请求?我应该设置不同的吗?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)