Я использую FullCalendar для составления расписания репетиций в театре и решил, что JSON - это лучший способ получить события из моей базы данных MySQL.В JavaScript для страницы календаря я делаю:
$(document).ready(function() {
$('#calendar').fullCalendar({
events: '/eventsfeed.php',
[...]
И мой фид JSON возвращает это с заголовком «Content-type: application / json»:
[
{
"title" : "First Show",
"start" : "2012-04-26 19:00:00 EST",
"end" : "2012-04-26 21:00:00 EST",
"allDay" : 0,
"comments" : "Good show everyone!",
"scenes" : "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50",
"id" : "1",
"location" : "place",
"userid" : "1"
},
{
"title" : "derp",
"start" : "2012-01-21 13:59:59 EST",
"end" : "2012-01-21 23:59:59 EST",
"allDay" : 0,
"comments" : "test event",
"scenes" : "1,16,24",
"id" : "2",
"location" : "narnia",
"userid" : "1"
}
]
Теперь, это прекрасно работает в Chrome, но ни одно из моих событий не отображается в Firefox или Safari, и они раньше отображались, когда я добавлял события в виде массива Javascript.Я попытался объявить фид JSON таким образом, чтобы при возникновении сбоя AJAX при получении фида JSON возникла функция alert (), но он ничего не сделал.Я проверил, что Javascript включен в браузерах, и я попытался изменить тип контента фида JSON на text / html и text / plain, но все равно не повезло.Что мне здесь не хватает?Спасибо!