2

私はこのjQueryフルカレンダーを使用しています:

http://arshaw.com/fullcalendar/

彼らのドキュメントによると、JSON イベント データを読み込むことができ、それに応じて表示されます。

http://arshaw.com/fullcalendar/docs/event_data/Event_Source_Object/

これが私のActionMethodが返すものです(Firebug経由で取得):

[{"url":"/Eventos/Ver/1","start":1352073600,"end":1352074800,"title":"Evento #1"}]

私のコードが返すイベントをカレンダーがロードしない理由について、ちょっと困惑しています。ライブラリが期待するように JSON が形成されていないことが原因でしょうか? 助言がありますか?

私のサーバーは 200 OK サーバー応答を返しているので、それは問題ではありません。

イベントをロードするために使用するjQueryコードは次のとおりです。

<script language="javascript" type="text/javascript">
    $(document).ready(function () {
        $('#calendar').fullCalendar({
            // put your options and callbacks here
            events: '@Url.Action("GetEvents","Eventos")',
            header: {
                left: 'title',
                center: '',
                right: 'prev,next'
            },
            monthNames: ['Enero', 'Febrero', 'Marzo', 'Abril', 'Mayo', 'Junio', 'Julio', 'Agosto', 
                         'Septiembre', 'Octubre', 'Noviembre', 'Diciembre'],
            dayNames: ['Domingo', 'Lunes', 'Martes', 'Miercoles', 'Jueves', 'Viernes', 'Sabado'],
            dayNamesShort: ['Dom', 'Lun', 'Mar', 'Mie', 'Jue', 'Vie', 'Sab']
        });
    })
</script>
4

1 に答える 1

1

コードは正常に機能し、JSON は適切な形式になっています。

正しい月を見ていますか? 日付が 2012 年 11 月 4 日に変換されます。

このJSFiddleを参照して 11 月に移動すると、イベントが表示されていることがわかります。

違いは、例の JSON フィードが events オプションで直接指定されていることですが、Firebug で既に検査済みであれば、問題はないはずです。

于 2012-05-11T20:41:19.390 に答える