Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript fullcalendar js:使用ajax获取更多事件_Javascript_Json_Fullcalendar - Fatal编程技术网

Javascript fullcalendar js:使用ajax获取更多事件

Javascript fullcalendar js:使用ajax获取更多事件,javascript,json,fullcalendar,Javascript,Json,Fullcalendar,我在用, 如何从同一服务器端、多个URL获取更多事件? 最初的一个很有效,我只想在事件到达时添加其他事件(ajax)。您可以使用ajax获取数据,然后动态添加新的源代码 $.ajax({ url: "test.html", success: function(data){ var source = { events: [ { title: data.get

我在用, 如何从同一服务器端、多个URL获取更多事件?
最初的一个很有效,我只想在事件到达时添加其他事件(ajax)。

您可以使用ajax获取数据,然后动态添加新的源代码

$.ajax({
  url: "test.html",
  success: function(data){
       var source = { events: [
                            {
                                title: data.getTitle(),
                                start: new Date(year, month, day)
                            }
                ]};
                $('#calendar').fullCalendar( 'addEventSource', source );
  }
});

您可以使用Ajax获取数据,然后动态添加新源

$.ajax({
  url: "test.html",
  success: function(data){
       var source = { events: [
                            {
                                title: data.getTitle(),
                                start: new Date(year, month, day)
                            }
                ]};
                $('#calendar').fullCalendar( 'addEventSource', source );
  }
});

如果每次都使用不同的URL,那么只需使用新的URL即可

如果您试图使用相同的URL,则可以使用获取所有事件(旧事件和新事件)

您还可以使用获取JSON并将事件创建为客户端事件。后者是最“ajax-y”的选项。在本例中,让源代码返回表示事件的JSON,遍历新事件数组,并对其调用renderEvent

// this call goes in a poll or happens when the something should trigger a
// fetching of new events
$.ajax({
  url: "path/to/event/source",
  success: function(data){
      $.each(data, function(index, event)
                $('#calendar').fullCalendar('renderEvent', event);
      );
  }
});

如果每次都使用不同的URL,那么只需使用新的URL即可

如果您试图使用相同的URL,则可以使用获取所有事件(旧事件和新事件)

您还可以使用获取JSON并将事件创建为客户端事件。后者是最“ajax-y”的选项。在本例中,让源代码返回表示事件的JSON,遍历新事件数组,并对其调用renderEvent

// this call goes in a poll or happens when the something should trigger a
// fetching of new events
$.ajax({
  url: "path/to/event/source",
  success: function(data){
      $.each(data, function(index, event)
                $('#calendar').fullCalendar('renderEvent', event);
      );
  }
});

完成的ajax调用也可以插入日历代码中

      $.ajax({ 
            url: url, 
            type: 'GET', 
            data: { }, 
            error: function() {
                alert('there was an error while fetching events!');
            } 
        }).done(function (doc) { 
                var event = Array();
                    $.each(doc, function(i, entry) 
                        event.push({title: entry.title, start: entry.start});
                    }); 
                 $('#calendar').fullCalendar({
                    header: {
                        left: 'prev,next',
                        center: 'title',
                        right: 'month,agendaWeek,agendaDay'
                    },
                    defaultDate: '2014-06-12',
                    editable: true,
                    events: event
                });

     });

完成的ajax调用也可以插入日历代码中

      $.ajax({ 
            url: url, 
            type: 'GET', 
            data: { }, 
            error: function() {
                alert('there was an error while fetching events!');
            } 
        }).done(function (doc) { 
                var event = Array();
                    $.each(doc, function(i, entry) 
                        event.push({title: entry.title, start: entry.start});
                    }); 
                 $('#calendar').fullCalendar({
                    header: {
                        left: 'prev,next',
                        center: 'title',
                        right: 'month,agendaWeek,agendaDay'
                    },
                    defaultDate: '2014-06-12',
                    editable: true,
                    events: event
                });

     });