Резюме
У меня настроен fullcalendar, и я пытаюсь отобразить в нем данные, используя источник событий JSON, как описано в их документации здесь.
Я продолжаю получать следующее сообщение об ошибке Failure parsing JSON
.
Вещи, которые я пробовал
Это JSON, который вызовет сообщение об ошибке [{"title":"Lorem Ipsum","start":"2019-04-01","end":"2019-04-02"},{"title":"The Test","start":"2018-09-01","end":"2018-09-02"}]
Я использую fullcalendar версии 4.0.2.
Я проверил json, который мой PHP-код возвращает в линтере.
Я добавил заголовок Content-Type: application/json
к ответу json.
Я попытался использовать хук eventDataTransform
для вернуть образец JSON, найденный в документации полного календаря здесь (см. код в истории редактирования)
~~ Странно то, что когда я помещаю вышеуказанный JSON непосредственно в свой javascript в параметре events
, он действительно работает. ~~ РЕДАКТИРОВАТЬ: Как указали Джароманда X и Квентин, это массив javascript, а не JSON.
Код
var calendar = new FullCalendar.Calendar(calendarEl, {
plugins: [ 'dayGrid' ],
defaultView: 'dayGridMonth',
locale: 'nl',
events: '/fullcalendar/json.php'
});
Я ожидаю, что мой json может быть проанализирован, поскольку ответ такой же, как и тот, который я даю непосредственно опции events
Дополнительная информация
Содержимое файла json.php
<?php
header('Content-Type: application/json');
echo json_encode([
[
'title' => 'Lorem Ipsum',
'start' => '2019-04-01',
'end' => '2018-04-02'
],
[
'title' => 'The Test',
'start' => '2018-09-01',
'end' => '2018-09-02'
]
]);exit;
Я попытался изменить метод на GET, который не помог.
Я приложил скриншот ответа, который я вижу на вкладке сети инспектора ответ JSON в инспекторе< /а>
events: [{"title":"Lor .... }]
это не JSON, аevents: '[{"title":"Lorem ... 9-02"}]'
это - person Jaromanda X   schedule 16.04.2019method: 'POST',
должно бытьmethod: 'GET',
, но это всего лишь предположение. Ожидает ли ваша конечная точка fullcalendar/json.php запрос POST? - person Rocky Sims   schedule 16.04.2019eventDataTransform
вы возвращаете массив с одним объектом в нем. Я почти уверен, что вам нужно вернуть только объект (не завернутый в массив). - person Rocky Sims   schedule 16.04.2019events: '/fullcalendar/json.php'
. Fullcalendar должен обработать этот вызов. Не забудьте изменить дату ваших событий, иначе вы можете получить пустой ответ. Также обратите внимание на вкладку сети в браузере, чтобы увидеть, какой полный календарь дат привязан к концу вашего URL-адреса /fullcalendar/json.php. - person khan   schedule 16.04.2019failure to parse json
и когда я не смог увидеть ошибку в своем ответе json. Я хотел исключить вещи, поэтому я попытался просто дать fullcalender объект, который, как я думал, он хотел, в этом обработчике событий. Однако это не сработало. - person Smit   schedule 16.04.2019events
, но будет использоваться только последний - person Justinas   schedule 16.04.2019