You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

FullCalendar因MySQL事件标题长度超限无法渲染,求助排查解决

FullCalendar渲染空白页:标题长度超标时崩溃

使用FullCalendar一周,遇到以下问题:

  • 在Edge、Firefox、Chrome浏览器中,New_Job页面的事件标题超过10字符,或者Quote页面的事件标题超过30字符时,日历完全无法渲染,浏览器显示空白页,但查看页面源码无明显异常。
  • 已清理MySQL的job_tickets表,移除/替换了#、*、()、'、`、!、-、"、\r、\n等特殊字符。
  • 表中工单按job_type分为New_Job、Quote、Warranty三类,我分别编写PHP脚本查询对应类型的数据,传入对应页面的FullCalendar events数组中,示例代码如下:
<?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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.29 14:17:40