Javascript 使用Ajax在Fullcalendar中保存事件

Javascript 使用Ajax在Fullcalendar中保存事件,javascript,jquery,ajax,fullcalendar,Javascript,Jquery,Ajax,Fullcalendar,我正在使用fullcalendar,我想在单击日历时保存事件 这就是我目前所拥有的,它正在处理表单中提交的元素,而不是日历中的元素,例如,我无法获取开始日期 $('#calendar').fullCalendar({ ... select: function(start, end, allDay, event, resourceId) { $('#add_appt').modal(); //openthemodal $(document).ready(function(){ $('#

我正在使用fullcalendar,我想在单击日历时保存事件

这就是我目前所拥有的,它正在处理表单中提交的元素,而不是日历中的元素,例如,我无法获取开始日期

$('#calendar').fullCalendar({
...
select: function(start, end, allDay, event, resourceId) { 
$('#add_appt').modal(); //openthemodal

$(document).ready(function(){
    $('#EventAdd').submit(function(e) {
        SubmitAppointment();
        e.preventDefault();
    });
});

function SubmitAppointment(){
    hideshow('loading',1);
    error(0);
    $.ajax({
        type: "POST",
        url: "ajax.events.add.php",

// If I try this, I get all the elements of the form but no value for start I think it's my syntax that is wrong
        data: $('#EventAdd').serialize(),start: start, 

// If I try this, I get the start date but I don't know how to include the vales in EventAdd
        data: 'start='+ start,

        dataType: "json",

        success: function(msg){
            if(parseInt(msg.status)==1){
                $('#add_appt').modal('hide');
                //window.location=msg.txt;
            }else if(parseInt(msg.status)==0){
                error(1,msg.txt);
            }
        hideshow('loading',0);
        }
    });
}

有人能帮我解释一下语法吗?因为我认为这才是真正的问题所在。

所以我找到了我自己问题的答案:

我用这个:

data: 'start='+ start+$('#EventAdd').serialize(),
而不是这个

data: $('#EventAdd').serialize(),start: start, 

我认为,如果要发送所有的
值和
开始值,必须按如下方式传递ajax调用的
数据
参数:


数据:$('#EventAdd')。serialize()+“&start=“+start

是的,这是正确的方法!非常感谢你!