问题:
.fullCalendar('refetchEvents')
fullCalendar在成功的 AJAX 调用之后不更新事件。
使用
- MSIE 11.0.41 (11.0.9600.18638) --出现问题
- FireFox 53.0(32 位)- 不出现问题
- Chrome 58.0.3029.81(64 位)- 不出现问题
- VS2015,本地主机上的 C# MVC,IIS Express
- fullcalendar.js v3.3.0
- jquery-3.1.1.js
- jquery-ui-1.12.1.js
症状描述:
使用以下$.ajax
调用将新事件插入 fullCalendar 时
$.ajax({
type: 'POST',
url: '@Url.Action("SaveEvent","Calendar")',
data: dataRow,
success: function (response) {
if (response == 'True') {
$('#_Calendar').fullCalendar('refetchEvents');
alert('New event saved!');
}
else {
alert('Error, could not save event!');
}
}
});
当回调到来时,'refetchEvents'
fullCalendar 的方法只会在 MSIE 11 中触发 - 如果调试器/开发者窗口是打开的。是否设置了实际的断点并不重要,只有打开调试器/开发人员窗口才能使例程工作?
即使触发与呼叫'refetchEvents'
完全分离的$.ajax
行为也具有相同的行为。IE 如果我触发如下功能:
<button type="button" class="btn" onclick="fetchEvents(); return false;">trigger</button>
带功能:
function fetchEvents() {
$('#_Calendar').fullCalendar('refetchEvents');
}
效果完全一样,'refetchEvents' 只会在 MSIE 11 中触发 - 如果调试器/开发者窗口打开?
我认为这可能是一个时间问题,因此我的手动触发选项,但行为是相同的,即使'refetchEvents'
调用是在事件插入之后的方式。即使是页面刷新也不会触发'refetchEvents'
事件的刷新,只有在 MSIE 11 中,当调试器/开发人员窗口打开时才会触发。
如前所述,任何平台(我已经测试过)上的其他浏览器都没有相同的结果?(FireFox/Chrome/Safari/Android[Chrome & FireFox] 都可以完美运行...)
有没有人遇到过这种行为和/或可能有解决方案?
我会很感激你的意见!