2016-12-01 3 views
2

Я использую 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.

Любая помощь будет оценен

+1

ошибка, кажется, не связана с кодом, отправленный, когда вы делаете запрос POST, но ошибка относится к GET –

+0

, поэтому я разместил здесь свой вопрос - скрипт не должен делать какой-либо запрос - он просто должен читать данные из localStorage –

+0

Я решил свою проблему используя переменную Twig вместо ajax-re квесты, но если кто-то знает, как загружать события перед показом календаря - сообщите мне, пожалуйста :) –

ответ

0

работал для меня, просто поставить это для URL:

'admin/property/edit/' 

с варом ид в конце URL

Смежные вопросы