何らかの理由で、ajax経由でjquery fullcalendarでイベントデータが正しく動作しません。しかし、正しい形式のJSONデータを返すことは間違いありません。返されたデータをコピーして貼り付け、カレンダーを初期化するときにイベントソースにハードコードするだけであれば、正しく動作します。ここに私のコードはありますか?何が問題なのでしょうか?jquery fullcalendar - イベントデータの奇妙な問題
$(document).ready(function() {
// This is the data returned by the AJAX request - works fine when hard coded
var data =
[{"title":"Test Event","description":"<p>Tester<\/p>","start":"1329264000","end":"1329264000","className":"sport junior_school"}];
var cal = $('#calendar').fullCalendar({
header: {
left: 'prev,next today',
center: 'title',
right: 'month,agendaWeek,agendaDay'
},
editable: true,
eventSources: [
'<?php echo Url::base()?>school-calendar/fetch_events'
//data
]
});
});
「正しく動作していません」と定義します。また、PHPコードの_actual_出力を表示してください。 – JAAulde
イベントソースとしてURLを使用している場合、カレンダーにイベントが表示されません。上記の貼り付けられたコードの 'data' varに示されているように、JSONレスポンスをハードコーディングすると、イベントはカレンダーに表示されます。 PHPの出力はUrl :: baseを使用してUrlが生成される場所とは別に上記と同じです – bsod99
Kohanaを使用してURLを生成しますか(http://docs.kohanaphp.com/helpers/url)?もしそうなら、 'Url :: base'の大文字の' U'とは対照的に 'url :: base()'ではないでしょうか? – JAAulde