全日历事件函数回调,"unidentified is not a function"



我在实现JSON提要到我的Fullcalendar的最后一步,我有回调函数的问题。我不断得到错误"身份不明的不是一个函数"或"意外的标识符"取决于我把"回调(事件)"函数。

这是整个Ajax请求:

App.controller('calCtrl', function ($scope, $log, $state) {
    $scope.eventSources = [{
        events: function(start, end, timezone, callback) {
            $.ajax({
                url: 'url/calendarConnect.php',
                dataType: 'json',
                success: function(response) {
                    var event = [];
                    $(response).find('events').each(function() {
                        event.push({
                                title: $(this).attr('title'),
                                start: $(this).attr('start'),
                                end: $(this).attr('end')
                        });
                    });
                }  
            });
            callback(event);
        }
    }]
});

如果您能给我出点主意,我将不胜感激。

将'callback'移动到ajax请求的成功函数中。我假设您不希望在ajax请求成功之前调用回调。此外,如果回调在函数之外,则不会有对'event'变量的引用。

success: function(response) {
  var event = [];
  $(response).find('events').each(function() {
    event.push({
      title: $(this).attr('title'),
      start: $(this).attr('start'),
      end: $(this).attr('end')
    });
  });
callback(event);
}  

相关内容

  • 没有找到相关文章

最新更新