将Json POST作为参数发送到Fullcalendar

时间:2015-09-18 22:49:46

标签: json events post fullcalendar

我正在开发一个用于房间预订的调度程序软件应用程序......

我正在寻找一种使用完整日历的事件方法通过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,
      }]
    }
}

0 个答案:

没有答案