fullcalendar-asp-netプロジェクトを最新バージョンの fullcalendar スクリプトで更新しようとしています。そのプロジェクトは、1.4.7 バージョンの fullcalendar (非常に古い) と jquery 1.3.2 (これも非常に古い) を使用しています。私はそのプロジェクトの機能全体が好きなので、jquery 1.10.2 を使用して fullcalendar の 1.6.4 (最新) バージョンに更新してそのまま使用したいだけです (最終バージョンはそのバージョンの jquery に同梱されています)。
私が抱えている問題は、スクリプトを更新するときに、ハンドラーからイベントを表示できないことです。私が行った唯一の変更は、ページヘッダーのスクリプトを次のように変更することです。
- Jquery 1.3.2 から 1.10.2
- Jquery-UI を 1.10.3 に
- FullCalendar 1.4.7 から 1.6.4
すべてのバックエンド メソッドが正常に動作しているため、新しいイベントを追加してデータベースに保存し、問題なく更新できます。ページをリロードすると、それらはすべて消えます (つまり、ロードされていません)。これは、ページロード時にカレンダーをロードする js コードです (簡素化のために不要なコードは削除されています)。
var calendar = $('#calendar').fullCalendar({
events: "JsonResponse.ashx",
})
奇妙なことに、json の応答をイベントに直接コピー アンド ペーストすると、それらがすべて表示されます。コードは次のようになります。
var calendar = $('#calendar').fullCalendar({
events: [{ id: '42', title: 'asdf', start: 1378771200, end: 1378944000, allDay: true, description: 'asdfasdf' },
{ id: '43', title: 'sadfsdf', start: 1378944000, end: 1379030400, allDay: true, description: 'asdfgadfasdfd' },
{ id: '44', title: 'asdf', start: 1379030400, end: 1379030400, allDay: true, description: 'asdfasdf' }]
})
fullcalendar のバージョン 1.4.7 と 1.6.4 の間で、イベントのロードに違いがあるはずだと考え始めました。ドキュメントを見ると、私とまったく同じことがわかります。JSON 文字列をイベントに送信するだけのアイデアではありませんか? ashx ハンドラーによって生成される JSON 文字列は正しいため、直接コピーして貼り付けると機能します。
私はここで少し迷っており、関連情報を検索して基本を読むのに十分な時間を無駄にしました. 誰かが私を正しい方向に向けることができることを期待して、ついにここに来ました。
注: 有効な JSON 文字列を作成し、 fullcalendar-asp-netプロジェクトから見つけることができるため、ashx コードは重要ではないと考えて書きませんでした。
ありがとう!