JSON 不会从 URL 获取完整日历中的事件



我们正试图从URL将事件加载到Full Calendar,但事件无法加载。我已经包含了下面的JS,以及来自我们的URL/API的JSON响应
非常感谢!

URL/API JSON响应:

[{"start":"2016-04-012T15:30:00","end":"2016-04-12T16:30:00","title":"Calendar 1","allDay":"false","id":"a41380d1fbbaa819"}]

JS:

$(document).ready(function() {
    $('#calendar').fullCalendar({
        //theme: true,
        header: {
            left: 'prev,next today',
            center: 'title',
            right: 'month,agendaWeek,agendaDay'
        },
        defaultDate: moment().format("YYYY-MM-DD"),
        editable: true,
        events: {
            url: 'MY URL, I DIDN'T POST IT HERE TO KEEP IT PRIVATE',
            error: function() {
                $('#script-warning').show();
            },
            success: function(){
                alert("successful: You can now do your stuff here. You dont need ajax. Full Calendar will do the ajax call OK? ");   
            }
        },
        loading: function(bool) {
            $('#loading').toggle(bool);
        }
    });
});

很难弄清楚,但您的JSON格式确实不正确。

检查对象中的"start"属性,看看日期是如何写的——它不是日期字符串。

您有这个:

2016-04-012T15::30
应为:
2016-04-12T15:30:00
(注意突出显示)。

另请参阅以下答案:Javascript对象与JSON

当您需要Javascript对象时,您的问题似乎是JSON字符串

另外,请在此处查看我的JSBIN,了解发生了什么。

问题在于日期格式:

[{"start":"2016-04-012T15:30:00","end":"2016-04-12T16:30:00","title":"Calendar 1","allDay":"false","id":"a41380d1fbbaa819"}]

根据ISO_8601,日期"2016-04-012T15::30"必须更改为:"2016-04-12T15:30:00"

有关更多详细信息,请参阅Event_Object 中的启动参数

相关内容

  • 没有找到相关文章

最新更新