0

PHP経由でmysqlから取得されたデータに基づいて、fullcalendarを事前に入力しようとしています。ただし、イベントは fullcalendar に入力されていません。私のコードは次のとおりです。

 function invokeNewCal(elem)
 {
    var date = new Date();
        var d = date.getDate();
        var m = date.getMonth();
        var y = date.getFullYear();

        var calendar = $(elem).fullCalendar({
            header: {
                left: 'prev,next today',
                center: 'title',
                right: 'month,agendaWeek,agendaDay'
            },
            selectable: true,
            selectHelper: true
            editable: true,
            events: {
        url: 'index.php?methodname=getevents'
        }
        });

 }

メソッドは次のとおりです。

function getevents($m,$n)
{
    echo json_encode(array('title'=>'Hello','start'=>'Wed, 10 Apr 2013 13:00:00 IST','end'=>'Wed, 10 Apr 2013 17:00:00 IST'));
}

この JSON 応答は次のとおりです。

{"title":"Hello","start":"Wed, 10 Apr 2013 13:00:00 IST","end":"Wed, 10 Apr 2013 17:00:00 IST"}

ただし、イベントは fullCalendar に表示されていません。私は何が欠けているのですか?

ありがとう

完全な要求 / 応答:

    Request URL:
    http://localhost/linkd/index.php?methodname=getevents&start=1364668200&end=1368297000&_=1365120846819

    Request Method:
    GET

    Status Code:
    HTTP/1.1 200 OK

    Request Headers
    05:44:26.000

  X-Requested-With:XMLHttpRequestUser-Agent:Mozilla/5.0 (Windows NT 6.1; rv:19.0) Gecko/20100101 Firefox/19.0Referer:http://localhost/linkd/schooladmin.phpHost:localhostConnection:keep-aliveAccept-Language:en-US,en;q=0.5Accept-Encoding:gzip, deflateAccept:application/json, text/javascript, */*; q=0.01

    Sent Cookie
    PHPSESSID:cs7ai8vreh43q9otaff91kpe67

    Response Headers
    Δ23ms

  X-Powered-By:PHP/5.3.21Server:Apache/2.2.21 (Win32) PHP/5.3.21Keep-Alive:timeout=5, max=99Date:Fri, 05 Apr 2013 00:14:26 GMTContent-Type:text/htmlContent-Length:95Connection:Keep-Alive

      Response Body
      Δ0ms

    {"title":"Hello","start":"Wed, 10 Apr 2013 13:00:00 EST","end":"Wed, 10 Apr 2013 17:00:00 EST"}
4

4 に答える 4

1

タイムゾーンを IST から EST に変更してください。

{
      "title":"Hello",
      "start":"Wed, 10 Apr 2013 13:00:00 EST",
      "end":"Wed, 10 Apr 2013 17:00:00 EST"
}

以下は、IST と EST の 2 つのイベントがあるデモですが、EST のみが表示されます。

デモ

于 2013-04-04T13:43:13.240 に答える
1

ドキュメントで指定されている ISO8601 標準を使用することをお勧めします。
Mahesh Sapkal によって作成された DEMO にアクセスして、日付を標準に変更すると、両方が表示されます。
標準形式は簡単です: YYYY-MM-DDTHH:mm:ss Tは時刻と日付の間の区切り文字です。

お役に立てれば

于 2013-04-06T13:52:26.133 に答える
0

こんにちは
同じ問題が発生しました。解決策は、使用する必要があることです events: JSON.parse(yourListOfEvents)。そうしないと機能しません。

それが役立つことを願っています!

于 2013-04-04T13:36:38.357 に答える
0

docを確認してください。余分な中括弧が含まれていevents:{url:xxx}ます。しかし、json_response でも 1 つのイベントのみをエンコードしています。それらの配列が必要です。

于 2013-04-05T05:15:03.197 に答える