私は、私のSymfonyプロジェクトでFullCalendarを使用しています。データベースからイベントを読み込んで、カレンダーに表示したいと考えています。 ドキュメントによると、calendar.html.twig
ページのサーバーへのAJAX要求を作成し、応答をlocalStorageに保存しました。これは私が行って何です:カレンダーデータをFullCalendarにロード
$(document).ready(function() {
var events = [];
$.ajax({
url: '{{ path('property.get.reservations') }}',
method: 'post',
data: {
'propertyId': {{ propertyId }}
}, success: function (data) {
console.log('running script within calendar.html.twig')
$.each(data, function (key, value) {
var event = JSON.stringify(value);
events.push(event);
});
localStorage.setItem('events', events);
}
});
});
次の私は、これはこのように私のcalnedarService.js
内のデータをstoraged使用しようとしている:
$('#calendar').fullCalendar({
selectable: false,
header: {
left: 'prev,next',
center: 'title',
right: ''
},
editable: true,
events: localStorage.getItem('events'),
/* another code */
私はコンソールでエラーが発生します。
「GET /admin/property/edit/1/%7B%22id%22:1,%22start%22:%222016-12-04T00:00:00.000Z%22,%22end%22:%」の経路は見つかりませんでした。 222016-12-07T00:00:00.000Z%22%7D」(「my_host」より)
私が知らない理由から、fullCalendarはAJAXからパラメータを使用してルートを生成しようとします。
すべてのヘルプは
の終わりにあなたがPOSTリクエストをしている間に投稿されましたが、エラーはGET –
を参照していますので、ここに私の質問を掲載しました。スクリプトはリクエストをする必要はありません。localStorageからデータを読み取る必要があります。 –
私は問題を解決しました。 ajax-reの代わりにTwig変数を使用するクエストは、誰かがカレンダーをレンダリングする前にイベントをロードする方法を知っている - 私に教えてください:) –