Я использую FullCalendar в своем проекте Symfony, и я хочу загрузить события из базы данных и показать их в календаре для пользователя. Согласно документации, я создал запрос AJAX для сервера на моей странице calendar.html.twig
и сохранил ответ в 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
таким образом:
$('#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 –
Я решил свою проблему используя переменную Twig вместо ajax-re квесты, но если кто-то знает, как загружать события перед показом календаря - сообщите мне, пожалуйста :) –