javascript-jQuery FullCalendar如何在ajax调用后显示数据而不刷新页面
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript-jQuery FullCalendar如何在ajax调用后显示数据而不刷新页面,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2605字,纯文字阅读大概需要4分钟。
内容图文
我正在尝试将jQuery FullCalendar与PHP和MySQL集成.我的问题是,当我通过选择带有AJAX的天来插入新事件时,我不知道如何在不刷新页面的情况下显示此新添加的事件..所以基本上这是FullCalendar调用:
var calendar = $('#calendar').fullCalendar({
editable: true,
firstDay: 1,
header: {
left: 'month, agendaWeek, agendaDay',
center: 'title',
right: 'prev, next, today'
},
// receive events from DB
events: {
url: 'events.php',
type: 'POST',
cache: false,
error: function() {
alert('ERROR');
}
},
buttonIcons: {
prev: 'left-single-arrow',
next: 'right-single-arrow'
},
// Convert the allDay from string to boolean
eventRender: function(event, element, view) {
if (event.allDay === 'true') {
event.allDay = true;
} else {
event.allDay = false;
}
element.find('.fc-event-title').append("<br/>" + event.description);
},
selectable: true,
selectHelper: true,
select: function(start, end, allDay) {
var start = moment(start).format("YYYY-MM-DD HH:mm:ss");
var end = moment(end).format("YYYY-MM-DD HH:mm:ss");
var user_id = <?php echo $_SESSION['user_id']; ?>
// to unix
start = moment(start).unix();
end = moment(end).unix();
$('#myModal').modal({
remote: 'modals/add_event.php?start='+start+'&end='+end+'&id='+user_id
});
}
});
我要进行事件插入的地方是:
select: function(start, end, allDay) {
var start = moment(start).format("YYYY-MM-DD HH:mm:ss");
var end = moment(end).format("YYYY-MM-DD HH:mm:ss");
var user_id = <?php echo $_SESSION['user_id']; ?>
// to unix
start = moment(start).unix();
end = moment(end).unix();
$('#myModal').modal({
remote: 'modals/add_event.php?start='+start+'&end='+end+'&id='+user_id
});
}
这将打开模式对话框,我将在其中提交日历数据,然后再通过AJAX向DB提交数据.此后,我不知道如何在不刷新页面的情况下显示新添加的数据.
另外:这是我提交模态对话框形式时的AJAX调用:
$.ajax({
type : "POST",
url : "ajax/add_event.php?start="+start.unix()+'&end='+end.unix()+'&id='+user_id,
data : $("#smart-form-event").serialize(),
success : function(data, status, xhr) {
$.smallBox({
title : "Event added successfully",
content : "<i class='fa fa-exclamation'></i> <i></i>",
color : "#659265",
iconSmall : "fa fa-check fa-2x fadeInRight animated",
timeout : 4000
});
$("#myModal").modal('hide');
}
});
谢谢!
解决方法:
您可以在插入新事件后调用“ refetchEvents”
http://fullcalendar.io/docs/event_data/refetchEvents/
$(‘#calendar’).fullCalendar(‘refetchEvents’);
...
success : function(data, status, xhr) {
$.smallBox({
title : "Event added successfully",
content : "<i class='fa fa-exclamation'></i> <i></i>",
color : "#659265",
iconSmall : "fa fa-check fa-2x fadeInRight animated",
timeout : 4000
});
$("#myModal").modal('hide');
$('#calendar').fullCalendar('refetchEvents');
}
...
内容总结
以上是互联网集市为您收集整理的javascript-jQuery FullCalendar如何在ajax调用后显示数据而不刷新页面全部内容,希望文章能够帮你解决javascript-jQuery FullCalendar如何在ajax调用后显示数据而不刷新页面所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。