我在实现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);
}