AJAX не вызывает функции PHP, он вызывает страницы. Например, hello.php
:
<?php
echo 'Hello Ashish Srivastava';
?>
Похоже, что вы скопировали и вставили код из примера документации fullCalendar ( https://fullcalendar.io/docs/events-function ) почти построчно, не пытаясь его понять. В нем четко упоминается, что этот код предназначен для перевода данных из XML-ответа в формат объекта JS, требуемый fullCalendar. У вас нет такой проблемы, потому что ваш PHP уже возвращает JSON, который может быть проанализирован напрямую без преобразования.
Вы можете либо
a) немного изменить свой ajax-код, чтобы он просто возвращал данные непосредственно в fullCalendar:
success: function (doc) {
callback(doc);
}
Или
b) заменить все это только с помощью URL, поскольку он уже соответствует спецификации fullCalendar, показанной в этом подходе: https://fullcalendar.io/docs/events-json-feed
events: "https://www.example.com/calender_api"
Когда вы сделаете это, fullCalendar позаботится о запуске запроса AJAX и обработке ответа для вас.