【问题标题】:Full Calendar is not showing events from JSON source完整日历未显示来自 JSON 源的事件
【发布时间】:2013-09-11 16:16:40
【问题描述】:

我已阅读完整日历上的整个文档,但我仍然无法从 JSON 源呈现任何内容。我正在运行 Rails 3.2,当我使用 Google 的开发人员工具预览我的 JSON 源代码时,我看到了格式正确的 JSON 对象和一个状态码为 200 的标头和一个 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"
}

【问题讨论】:

  • 请发布您的 json 响应。
  • 对不起@Nix,你所说的json响应是指通过的json对象吗?
  • 我想看看 /events 从服务器返回了什么。
  • 我假设有一个尾随 } 只是意外遗漏了?这也是包裹在什么东西里吗?公元前,那不是有效的 json。
  • okthanx,找到了正确的 JSON 格式。

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


【解决方案1】:

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

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

应该修改成这样: [{...},{...},{...}]

【讨论】:

    猜你喜欢
    • 2020-10-18
    • 2022-07-04
    • 2020-07-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多