Полный календарь — обратный вызов Ajax при успешном выполнении

#fullcalendar

#полный календарь

Вопрос:

Я настроил функцию eventDrop в полном календаре. На данный момент это выглядит примерно так:

 eventDrop: function(event, delta, revertFunc) {
   $.ajax({
url: ajax_url,
type: "POST",
data: {
    id: event.id,
    event_start: moment(event.start).format("YYYY-MM-DD HH:mm:ss"),
    event_end: moment(event.end).format("YYYY-MM-DD HH:mm:ss"),
    action: 'update_jsonevents'
    }
});
}
  

В моем PHP я генерирую JSON-данные. Небольшой пример:

 $array[$i]=array("id"=>$row["event_id"],
             "title"=>$event_title,
             "start"=>date_format($event_start_time, 'Y-m-dTH:i:sP'),
             "end"=>date_format($event_end_time, 'Y-m-dTH:i:sP'));
echo json_encode($array);
die();
  

В некоторых примерах я нашел что-то вроде:

     error: function() {
        alert('there was an error while fetching events!');
    },
  

Я хочу вернуть что-то вроде «success» из PHP в JS и затем вызвать функцию. Я думаю, это называется «обратный вызов». Я не знаю, как это настроить. Я пробовал некоторые вещи, но это сработало не так, как ожидалось. У кого-нибудь есть рабочий пример для этой цели? (PHP и JS)

Спасибо!

Ответ №1:

Я думаю, что отвечу на свой вопрос самостоятельно…

PHP-часть:

 echo json_encode(array('success'=>'true'));
die();
  

JS-часть:

 success: function(){ 
    alert('Success');
}