1

私は CodeIgniter プロジェクトに取り組んでおり、ajax/jquery の初心者です。フルカレンダーを使用しています。私の見解では、イベントの日付を投稿してから、コントローラーに投稿したいと考えています。ここに私のCalendarView.phpがあります

$(document).ready(function() {
    $('#calendar').fullCalendar({
        dayClick: function(date, allDay, jsEvent, view) {  
               add_event(date);
        },
        events: 'https://www.google.com/calendar/feeds/myLogin%40gmail.com/public/basic'
    });
});

//Ajax call
function add_event(date) { 
    $.ajax({
            type: 'POST',
            url: '<?php echo site_url()."/welcome/add_event/"; ?>',
                        data:{ eventsJson: JSON.stringify(date) },
                        dataType : "json",
            success: function (response) {
                alert(response);
            }
    });
}​

私のコントローラーでは、これが私がしていることです:

$date= $this->input->post('data');

誰でも私を助けることができますか?

4

2 に答える 2

0

codelgnitor についてはよくわかりませんが、データはオブジェクト形式で届きます。日付文字列は $_POST['data']['eventsJson'] として取得できます。

「eventsJson」は直感的な名前ではないと思いますが、おそらく「date」と呼ぶべきでしょう ;-)

于 2012-08-29T15:52:08.663 に答える
0

コントローラーで受け取るには、次のようにしeventsJSONます。

$eventsJSON = json_decode($this->input->post('eventsJSON'), TRUE);

$eventsJSONjson データの配列が含まれるようになりました。ただし、日付のみを返送する場合は、JSON として返送する必要はありません。plus は不適切eventsJSONな名前です。この場合、次のように ajax 呼び出しのデータ部分を単純に変更できます。

data: 'date='+date,

そしてあなたのコントローラーで:

$date = $this->input->post('date');
于 2012-08-29T15:54:34.577 に答える