完整日历不显示来自JSON源的事件

时间:2013-03-23 01:10:53

标签: jquery json ruby-on-rails-3 fullcalendar

我已阅读完整日历上的整个文档,但仍然无法从JSON源渲染任何内容。我正在运行Rails 3.2,当我使用Google的开发人员工具预览我的JSON源代码时,我看到格式正确的JSON对象和状态代码为200的Header以及Accept:application / json。我这样称为完整日历:

$('#calendar').fullCalendar({events: '/events'});

如果我声明一个JSON对象,然后自己呈现它,它会像这样呈现:

var event = {
  "title": "Event 1",
  "start": "1363794900",
  "end": "1363794900",
  "url": "/events/4"
}

$('#calendar').fullCalendar( 'renderEvent', event);

编辑1 在事件控制器中,index.json.erb如下所示:

<% @events.each do |event| %>
  {
    "title": "<%= event.name %>",
    "start": "<%= event.from.strftime("%s") %>",
    "end": "<%= event.to.strftime("%s") %>",
    "url": "<%= event_path(event) %>"
  }
<% end %>

并且它返回以下内容:

{
"title": "Matts Party",
"start": "1363794900",
    "end": "1363794900",
    "url": "/events/4"
}
{
    "title": "Mateuszs Party",
    "start": "1363795440",
    "end": "1363795440",
    "url": "/events/5"
}
{
    "title": "Johns Party",
    "start": "1363799400",
    "end": "1363799400",
    "url": "/events/6"
}
{
    "title": "Mikes Party",
    "start": "1364054040",
    "end": "1364054040",
    "url": "/events/3"
}

1 个答案:

答案 0 :(得分:7)

脚本生成的JSON代码不正确。 您可以尝试在此处验证它:http://jsonlint.com/ 粘贴生成的JSON代码以查看问题。

你的结构是这样的: {...} {...} {...}

应修改为: [{...},{...},{...}]