簡體   English   中英

在 ajax 中使用 FullCalendar 的問題

[英]Problems using FullCalendar with ajax

我正在使用 FullCalendar 2.2.3 並且我想在用戶修改其任何事件時更新數據庫。 這是日歷的定義:

$('#calendar').fullCalendar({
    firstDay: 1,
    timezone: 'Europe/Madrid',
    allDayDefault: false,
    theme: false,
    aspectRatio: 2.2,
    timeFormat: 'H:mm',
    header: {
        left: '',
        center: 'title',
        right: 'today prev,next'
    },
    editable: false,
    eventMouseover: function(event, jsEvent, view) {
            if (view.name !== 'agendaDay') {
                    $(jsEvent.target).attr('title', event.title);
            }
    },
    events: {
        url: '/getEvents.php',
        type: 'POST',
        cache: false,
        error: function() {
            // error
        },
    },
    eventDrop: function(event, delta, revertFunc) {
        if (!confirm("Are you sure about this change?")) {
            revertFunc();
        }
    }       
});

這工作正常,但是當我更改 eventDrop 以更新數據庫時

eventDrop: function(event, delta, revertFunc) {
    var parameters = {
        "idevento" : event.id,
        "fecha"    : event.start
    };
    $.ajax({
        type: "POST",
        data: parameters,
        url: '/cambiarFechaEventoUsuario.php',
        success: function(data) {
            var res = jQuery.parseJSON(data);
            if (res.error == 0) {
                alert('OK');
            }
            else {
                alert('No OK');
            }
        },
        error: function(e) {
            alert('Server error');
        }
    });
}

我收到以下錯誤:

類型錯誤:this._ordinalParse 未定義

moment.min.js (line 6, col 17468)

另外,如果我使用文件“es.js”(我是西班牙語),我會收到一個不同的錯誤:

類型錯誤:e 未定義

es.js (line 1, col 453)

顯然,我沒有更改這兩個 js 文件中的任何一個。

有誰知道如何解決這一問題?

預先感謝並為我的英語感到抱歉:(

我剛剛找到了解決方案。 如果有人遇到同樣的問題,則錯誤來自日期格式。

event.start.format("YYYY-MM-DD")

只需更改日期格式即可完美運行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM