我正在开发一个用于房间预订的调度程序软件应用程序......
我正在寻找一种使用完整日历的事件方法通过post ajax请求发送json文件的方法:
这就是我在做什么:
<-Fullcalendar javascript-->
$('#calendar').fullCalendar({
timeFormat: 'H(:mm)',
header: {
left: 'prev,next today',
center: 'title',
right: calview
},
editable: true,
allDaySlot: false,
eventLimit: true,
selectable: true,
selectHelper: true,
eventSources:[
{
events: function(start, end, timezone, callback) {
$.ajax({
url: 'events/GetEvents2.php',
type: 'POST',
dataType: "json",
contentType: "application/json",
data: {
customValue: setcalendarfilters()
}
});
}
}
],
});
<-Fullcalendar javascript-->
&lt; -function得到循环所有选择作为用户javascript的过滤器 - &gt;
function setcalendarfilters(){
//this function returns :
{
seats:[
id_location: 1,
id_zone:1
seats: [
{
id_spot: 1,
id_spot: 2,
id_spot: 3,
}]
]
}
}
&lt; -function得到循环所有选择作为用户javascript的过滤器 - &gt;
之后,我需要将这个json对象作为参数发送到请求,所以我的php抓住它并使用vars作为我的mysql查询的过滤器,但它继续发送它作为url params像:
getevents2.php id_location = 1&安培;?......
注意:我不能使用GET(至少是我的想法),因为用户可以动态添加尽可能多的过滤器,例如:
{
seats:
{
id_location: 1,
id_zone:1
seats: [
{
id_spot: 1,
id_spot: 2,
id_spot: 3,
}]
},
{
id_location: 8,
id_zone:4
seats: [
{
id_spot: 3,
}]
}, {
id_location: 9,
id_zone:1
seats: [
{
id_spot: 15,
id_spot: 26,
id_spot: 33,
}]
}
}