2013-03-12 65 views
0

我现在有这在我的事件下降:为FullCalendarEvents使用AJAX调用的结果?

$.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调用中返回事件,并使用它们填充日历。有什么办法可以做到吗?

感谢

回答

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; "); 

?>