FullCalendar因MySQL事件标题长度超限无法渲染,求助排查解决
FullCalendar渲染空白页:标题长度超标时崩溃
使用FullCalendar一周,遇到以下问题:
- 在Edge、Firefox、Chrome浏览器中,New_Job页面的事件标题超过10字符,或者Quote页面的事件标题超过30字符时,日历完全无法渲染,浏览器显示空白页,但查看页面源码无明显异常。
- 已清理MySQL的
job_tickets表,移除/替换了#、*、()、'、`、!、-、"、\r、\n等特殊字符。 - 表中工单按
job_type分为New_Job、Quote、Warranty三类,我分别编写PHP脚本查询对应类型的数据,传入对应页面的FullCalendarevents数组中,示例代码如下:
<?php require_once('dist/auth.php'); $sql = "SELECT id, left(job_address, 10) as title, left(job_details, 10) as description, job_due_date as start, job_due_date_end as end, color FROM job_tickets where job_type='New_Job'"; $req = $auth->prepare($sql); $req->execute(); $events = $req->fetchAll(); ?> events: [ <?php foreach($events as $event): $start = explode(" ", $event['start']); $end = explode(" ", $event['end']); if($start[1] == '00:00:00'){ $start = $start[0]; }else{ $start = $event['start']; } if($end[1] == '00:00:00'){ $end = $end[0]; }else{ $end = $event['end']; ?> { id: '<?php echo $event['id']; ?>', title: '<?php echo $event['title']; ?>', description: '<?php echo $event['description']; ?>', start: '<?php echo $start; ?>', end: '<?php echo $end; ?>', color: '<?php echo $event['color']; ?>', }, <?php endforeach; ?> ]
目前推测是脚本存在长度限制导致崩溃,但XAMPP的Apache和PHP日志无错误记录,有没有人遇到过类似问题?
内容的提问来源于stack exchange,提问作者1NET
相关产品推荐
相关产品推荐

