0

我目前在我的事件删除中有这个:

$.ajax({
    type: "POST",
    url: "CalendarServices.aspx/UpdateDrop",
    data: 'id=' + event.realid + '&start=' + $.fullCalendar.formatDate(event.start, 'yyyy-MM-dd') + '&resource=' + event.resource,
    success: function(data) {
        $('#calendar').fullCalendar('refetchEvents');
    },
    error: function() {
        $('#calendar').fullCalendar('refetchEvents');
    }
});

这实际上是 2 个 ajax 调用。我可以轻松地在我的第一个 ajax 调用中返回事件并用它们填充日历。有什么办法可以做到吗?

谢谢

4

1 回答 1

0

这就是我使用的并且有效:

eventDrop: function(event,dayDelta,minuteDelta,allDay) {

    var id = event.id.toString();
    var start = $.fullCalendar.formatDate(event.start, "yyyy-MM-dd");
    url = 'updateevent.php';
    alert (url);
    $.ajax({
          type: "POST",
          url: url,
          data: {id:id, startDate:start},
    success: function(){
        $('#calendar').fullCalendar( 'refetchEvents' );
        alert( "Success!" );
    },
    error: function(){
        $('#calendar').fullCalendar( 'refetchEvents' );
        alert( "Failed!" );
    }

     });

这是我的 updateevent.php

<?php

//..... connection up top  

$r = mysql_connect($host, $user, $pass);

$r2 = mysql_select_db($db);

$id = $_POST['id'];
$startDate = $_POST['startDate'];

mysql_query("UPDATE ecc_events SET startDate= '$startDate' WHERE id= '$id' LIMIT 1; ");

?>
于 2013-03-18T13:24:48.943 回答