Данные толчка календаря JS для отображения

#javascript #jquery #json #object #calendar

Вопрос:

Я пытаюсь использовать простой календарь js, проблема в том, что я не знаю, как передавать данные для него, он использует объект json, когда я создаю переменную с одним объектом, все в порядке, но когда я хочу передать массив с объектами через ajax, я борюсь. Пример ниже работает нормально, но моя цель-получить данные из ajax, такие как [{..},{..},{..},{..}] как я могу переместить массив с объектами в массив событий : []

 $(document).ready(function () {
        var svente1 =
        {
            startDate: '2021-06-03',
            endDate: '2021-06-03',
            summary: 'Pasaulinė dviračio diena'
        }
        $("#calendar").simpleCalendar({
            //Defaults options below
            //string of months starting from january
            months: ['sausis', 'vasaris', 'kovas', 'balandis', 'gegužė', 'birželis', 'liepa', 'rugpjūtis', 'rugsėjis', 'spalis', 'lapkritis', 'gruodis'],
            days: ['sekmadienis', 'pirmadienis', 'antradienis', 'trečiadienis', 'ketvirtadienis', 'penktadienis', 'šeštadienis'],
            displayYear: true,              // Display year in header
            fixedStartDay: true,            // Week begin always by monday or by day set by number 0 = sunday, 7 = saturday, false = month always begin by first day of the month
            displayEvent: true,             // Display existing event
            disableEventDetails: false, // disable showing event details
            disableEmptyDetails: true, // disable showing empty date details
            events: [svente1],                     // List of events
            onInit: function (calendar) { }, // Callback after first initialization
            onMonthChange: function (month, year) { }, // Callback on month change
            onDateSelect: function (date, events) { }, // Callback on date selection
            onEventSelect: function () { }, // Callback on event selection - use $(this).data('event') to access the event
            onEventCreate: function ($el) { },          // Callback fired when an HTML event is created - see $(this).data('event')
            onDayCreate: function ($el, d, m, y) { }  // Callback fired when an HTML day is created   - see $(this).data('today'), .data('todayEvents')
        });
    });
 

Ответ №1:

просто убрал скобки и передал переменную. Данные, которые я получаю от Ajax, должны использовать команду json.parse