これが純粋な Javascript の問題なのか、それとも完全なカレンダーの問題なのかはよくわかりません (気まぐれであることが好きであることを考えると)。
各ユーザーに固有の JSON フィード URL を渡したかったので、fullcalendar 関数の外側の URL を使用して文字列変数をグローバルとして記述し、それを関数に渡してみました。
eventURL = idString + '/path_to/json'
...
eventSources: [
{
events: function(start, end, callback) {
$.ajax({
url: eventURL,
dataType: 'json',
data: {
start: Math.round(start.getTime() / 1000),
end: Math.round(end.getTime() / 1000),
},
success: function(doc) {
var events = eval(doc);
callback(events);
}
});
}
}]
URL をハードコーディングすることで fullcalendar 関数のテストに成功したので、それが問題ではないことはわかっています。ajaxを介してURLを使用して呼び出しが行われ、正しくフォーマットされていないことに関係があると思います。よくわかりません。
Fullcalendar がシャットダウンして変数を取得しないのはなぜですか?