0

これが純粋な 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 がシャットダウンして変数を取得しないのはなぜですか?

4

1 に答える 1

0

イベントを呼び出す ajax の方法についてはわかりませんが、フルカレンダーでは次のように JSON フィードを使用します。

events: {
    url: '../CalendarEventsServlet?ids=' + selectedValues
}

お役に立てれば。

于 2014-07-23T09:05:26.890 に答える