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 に答える