0 голосов
спросил от в категории JavascriptHTML
$. getJSON делает запрос AJAX для файла. Первый «А» означает «Асинхронный»; метод возвращает до запрос завершен.

Это означает, что при выполнении $ ('# mini-clndr'). clndr ({...}); , JSON еще не загружен. Ваша переменная json по-прежнему будет undefined , поэтому не будет отображаемых событий.

Вам необходимо обновить события из метода обратного вызова done :
$( function() {     $('#mini-clndr').clndr({         template: $('#mini-clndr-template').html(),         events: [], // Start with no events         clickEvents: {           ...         },         adjacentDaysChangeMonth: true,         forceSixRows: true     });          $.getJSON('events.json').error(function() {         console.error('%cerror: Cannot load JSON data', 'color:red');      }).done(function(data){         console.debug('%cSuccessfully loaded JSON data', 'color:green');         console.debug(data);                  $('#mini-clndr').clndr().setEvents(data);     }); });
# [#^ #]
$( function() {     $('#mini-clndr').clndr({         template: $('#mini-clndr-template').html(),         events: [], // Start with no events         clickEvents: {           ...         },         adjacentDaysChangeMonth: true,         forceSixRows: true     });          $.getJSON('events.json').error(function() {         console.error('%cerror: Cannot load JSON data', 'color:red');      }).done(function(data){         console.debug('%cSuccessfully loaded JSON data', 'color:green');         console.debug(data);                  $('#mini-clndr').clndr().setEvents(data);     }); });

Пожалуйста, войдите или зарегистрируйтесь чтобы ответить на этот вопрос.

Категории

Добро пожаловать на сайт DraftingCode Q&A, где вы можете задавать вопросы и получать ответы от других членов сообщества.

Связанных вопросов не найдено

...