0

fullCalendar オブジェクトのイベントが表示されないという問題があります。

私はこのJavaScriptを持っています

  $('#calendar').fullCalendar({
    header: {
        left: 'prev,next today',
        center: 'title',
        right: 'month,agendaWeek,agendaDay'
    },
    editable: true,
    eventSources: ["api/apiCalendar"],
    loading: function (bool) {
        if (bool) $('#loading').show();
        else $('#loading').hide();

    }
});

JSONを取得するためにasp.net mvc 4、web apiを使用します

 public HttpResponseMessage Get(string start, string end)
    {
        calEvent e = new calEvent();
        e.id = 1;
        e.allDay = true;
        e.end = DateTime.Now;
        e.start = DateTime.Now.AddHours(-2);
        e.title = "Test";

        string json = JsonConvert.SerializeObject(e);

       return new HttpResponseMessage()
        {
            Content = new StringContent(json, System.Text.Encoding.UTF8, "application/json")
        };
    }     

このメソッドは次を返します: {"title":"Test","allDay":true,"start":"2012-07-30T21:45:00.8461321+02:00","end":"2012-07-30T23: 45:00.8461321+02:00","url":null,"id":1}

この JSON 文字列をイベントに直接設定しようとすると、次のようになります。

$('#calendar')......
events: [{"title":"Test","allDay":true,"start":"2012-07-30T21:45:00.8461321+02:00","end":"2012-07-30T23:45:00.8461321+02:00","url":null,"id":1}],

イベントは正常にレンダリングされています。

しかし、Web メソッドから取得しようとすると、何も表示されません。デバッグ時にエラーや問題はありません。

プラグインから最新バージョンを使用しています。

4

1 に答える 1

-1

さらに調査した結果、解決策はここにありましたFullCalendar - JSON ソースは機能しませんが、JSON データを直接使用すると機能します

この投稿で指摘されているように、asp.net と同じ問題です。

于 2012-07-31T07:55:00.947 に答える