У меня была такая же проблема (см. Мои комментарии к исходному сообщению), и выяснил почему.
мои события json были такими, и они прекрасно воспроизводились, если их не называть ajax (то есть json - это значение параметров 'events'):
[{id:2317,title:"test",start:"2011-06-08 09:00:00.0",end:"2011-06-08 11:00:00.0",allDay:false,url:"log/show/2317",backgroundColor: 'green'}]
Однако он не работает при вызове через ajaxed. чтобы это работало, поместите имена свойств вашего json в двойные кавычки "...". Будьте осторожны, не используйте одинарные кавычки, это тоже не работает. Мой подмененный JSON становится:
[{"id":2317,"title":"test","start":"2011-06-08 09:00:00.0","end":"2011-06-08 11:00:00.0","allDay":false,"url":"log/show/2317","backgroundColor": "green"}]
Надеюсь, это поможет!