Как отправить ошибку обратно из скрипта php events в fullcalendar - PullRequest
0 голосов
/ 25 сентября 2019

Я использую fullcalendar v4.3.1 и в качестве источника json для своих событий я использую скрипт php (calender_data.php).В скрипте php я ловлю ошибки и хочу отправить их обратно и показать предупреждение с соответствующим текстом.Как мне это сделать?

Я использовал функцию сбоя в объекте событий fullcalendar.Если я отображаю строку в calender_data.php, я получаю предупреждение в fullcalendar: «при получении событий произошла ошибка! Ошибка анализа JSON».Не ожидаемая ошибка вывода.Если я передаю json-объект в calender_data.php, я ничего не получаю в fullcalendar.

JS-код:

var calendar = new FullCalendar.Calendar(calendarEl, {

    plugins: [ 'interaction', 'dayGrid', 'timeGrid', 'list', 'bootstrap' ],
    themeSystem: 'bootstrap',
    defaultView: 'dayGridMonth',
    height: 'auto',
    defaultDate: Date.now(),
    header: {
        left: 'prev,next today',
        center: 'title',
        right: 'dayGridMonth,timeGridWeek,listWeek'
    },
    titleFormat: { 
        year: 'numeric', 
        month: 'long' 
    },
    navLinks: true, // can click day/week names to navigate views
    locale: 'nl',
    editable: true,
    eventLimit: true, // allow "more" link when too many events
    events: {
        url: 'calender_data.php',
        method: 'POST',
        extraParams: {
            x: JSON.stringify('x')
        },
        failure: function(errorObj) {
            alert('there was an error while fetching events!'+errorObj.message);
        },
        loading: function(bool) {

        }
    }

});

calender_data.php:

$errorObj = array();
$errorObj['message'] = '__FOUT__';
//echo json_encode($errorObj);
//echo json_encode('__FOUT__');
echo '__FOUT__';
exit;
...