Javascript Fullcalendar无法解析本地JSON
我有一个控制器,它从数据库中获取我需要的信息,并将其构造成一个数组,然后通过JSON\u encode将其转换成一个JSON 但是,我在浏览器中遇到的错误是: 此图像是来自我的控制器的JSON 控制器Javascript Fullcalendar无法解析本地JSON,javascript,php,fullcalendar,Javascript,Php,Fullcalendar,我有一个控制器,它从数据库中获取我需要的信息,并将其构造成一个数组,然后通过JSON\u encode将其转换成一个JSON 但是,我在浏览器中遇到的错误是: 此图像是来自我的控制器的JSON 控制器 为了便于尝试,您将看到我尝试在示例中使用演示fullcalendar,这是完美的,但我的JSON没有…因此,问题在于函数。php。正如ADyson所评论的,在我每次打印的时候,那里有一个meta标签和require_ 感谢所有评论和帮助我的人,再次感谢ADyson我忘了提到,我正在使用XAMP
为了便于尝试,您将看到我尝试在示例中使用演示fullcalendar,这是完美的,但我的JSON没有…因此,问题在于函数。php。正如ADyson所评论的,在我每次打印的时候,那里有一个meta标签和require_
感谢所有评论和帮助我的人,再次感谢ADyson我忘了提到,我正在使用XAMPP在本地服务器上测试它。我不知道这是否是导致错误的原因。输出中的
meta
标记可能与JSON一起发送,从而使其无效。请阅读不应该的原因。print\r
是一个调试工具。使用print
或echo
进行正常输出。@ADyson正如您所说,“functions.php”有问题。有一个我不知道是怎么回事的问题,导致了所有的问题。我很抱歉为那样的问题耽误了你的时间。说真的,谢谢。。。
<?php
require_once '../classes/functions.php';
$newEvent = new calendario();
$events = $newEvent->getEvents();
$newEvent = null;
foreach ($events as $event) {
$data[] = array(
'title' => $event['titulo'],
'start' => $event['inicio'],
'end' => $event['fin'],
);
header('Content-Type: application/json');
}
print_r(json_encode($data));
var calendarEl = document.getElementById('calendar');
if (calendarEl) {
document.addEventListener('DOMContentLoaded', function() {
var calendar = new FullCalendar.Calendar(calendarEl, {
locale: 'ca',
plugins: ['dayGrid', 'timeGrid', 'list', 'bootstrap'],
timeZone: 'UTC',
themeSystem: 'bootstrap',
header: {
left: 'today, prev, next',
center: 'title',
right: 'dayGridMonth,timeGridWeek,timeGridDay,listMonth'
},
buttonIcons: {
prev: 'fe-arrow-left',
next: 'fe-arrow-right',
prevYear: 'left-double-arrow',
nextYear: 'right-double-arrow'
},
weekNumbers: true,
events: {
url: '../controllers/getEvents.php',
type: 'GET',
format: 'json',
failure: function() {
alert('Hem trobat errors quan hem intentat exportar les visites de la base de dades!');
},
},
// events: 'https://fullcalendar.io/demo-events.json',
// events: '../controllers/getEvents.php',
});
calendar.render();
});
}