, как указано в комментариях require('./rdv.json')
не является стандартным javascript, как установлено в браузере по умолчанию. Вы можете быть перепутаны с nodejs
или некоторыми другими javascript framework. Способ решения вашего вопроса основан на здесь и выглядит следующим образом:
function loadJSON(callback) {
var xobj = new XMLHttpRequest();
xobj.overrideMimeType("application/json");
xobj.open('GET', './rdv.json', true);
xobj.onreadystatechange = function() {
if (xobj.readyState == 4 && xobj.status == "200") {
callback(xobj.responseText);
}
};
xobj.send(null);
}
Здесь мы создали функцию, которая может загрузить файл rdv.json
как real json
. Поскольку это функция обратного вызова, вы сможете использовать данные следующим образом:
document.addEventListener('DOMContentLoaded', function() {
var calendarEl = document.getElementById('calendar');
loadJSON(function(response) {
data = JSON.parse(response);
var calendar = new FullCalendar.Calendar(calendarEl, {
plugins: [ 'interaction', 'dayGrid', 'timeGrid', 'list' ],
header: {
left: 'prev,next today',
center: 'title',
right: 'dayGridMonth,timeGridWeek,timeGridDay,listWeek'
},
defaultDate: '2020-02-12',
editable: true,
navLinks: true, // can click day/week names to navigate views
eventLimit: true, // allow "more" link when too many events
events: data
});
calendar.render();
});
});
Надеюсь, этот ответ поможет вам!