【问题标题】:400 Bad Request Error when trying to load JSON output on full calendar尝试在完整日历上加载 JSON 输出时出现 400 错误请求错误
【发布时间】:2016-07-11 18:24:18
【问题描述】:

控制台记录字符串(即标题)并在“网络”选项卡上显示该字符串已发布。但我似乎无法让日历显示在屏幕上,即使我使用$('#calendar').fullCalendar('addEventSource', json); 成功从 json 源取回事件。

任何关于如何检查或如何让事件显示的意见将不胜感激。

console.log 完成后的 Json 响应:Salah[{"id":"24","title":"Salah","start":"2016-06-02 10:00:00","end":"2016-06-02 14:30:00","url":null,"allDay":false,"color":null},{"id":"26","title":"Salah","start":"2016-06-23 08:30:00","end":"2016-06-23 11:30:00","url":null,"allDay":false,"color":"green"}]

上述错误被记录到控制台中,它阻止这些事件显示在日历上。

【问题讨论】:

    标签: jquery json fullcalendar


    【解决方案1】:

    问题在于 JSON 对象名称,您应该使用未命名的对象,而不是使用对象 Salah。在后端 API 中,请按照以下格式返回不带数组键的信息。

    [{"id":"24","title":"Salah","start":"2016-06-02 10:00:00","end":"2016-06-02 14:30:00","url":null,"allDay":false,"color":null},
     {"id":"26","title":"Salah","start":"2016-06-23 08:30:00","end":"2016-06-23 11:30:00","url":null,"allDay":false,"color":"green"}]
    

    或者您可以在前端更改格式,例如response.Salah

    【讨论】:

    • 你能告诉我如何实现这一点(即在没有数组键的情况下返回),从而指出我正确的方向吗?
    猜你喜欢
    • 1970-01-01
    • 2019-10-10
    • 2021-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-21
    • 2015-11-28
    相关资源
    最近更新 更多