我正在使用来自here的jQuery gantt插件,并将其与我拥有的PHP网站集成。在设置演示方面没有问题;但是当我尝试将一些自己的数据提供给插件时,它会引发以下错误:
TypeError: e is undefined
现在,我认为由于JSON对象对插件不熟悉而引发上述错误,但我似乎无法正确打包它。
现在,你可以看到除了一些差异,我非常接近标记。接下来是我用来生成它的PHP代码。
$aryOutput = array('source' => array());
if($aryTasks) {
foreach($aryTasks as $aryTask) {
$aryOutput['source'][] = array(
'name' => $aryTask['task_stage'],
'desc' => $aryTask['task_title'],
'values' => array(array(
'to' => '/Date('.time($aryTask['task_projected_end_timestamp']).')',
'from' => '/Date('.time($aryTask['task_projected_start_timestamp']).')',
'desc' => $aryTask['task_description'],
'label' => $aryTask['task_description']
))
);
}
}
$strJSON = json_encode($aryOutput, JSON_UNESCAPED_SLASHES);
任何人都可以提供一些智慧珍珠来解决这个问题。另一方面,我从另一个问题看到,班级必须是甘特。这不是问题,我可以让插件使用不同的数据集。
谢谢
我注意到日期字段上有一个小的差异,上面有一个额外的斜杠。编辑代码后添加它,错误仍然发生
答案 0 :(得分:0)
根据需要检查完整交付的JSON结构。在上面的例子中,很可能是输出:
source : { source : { ... } }
这会导致与插件混淆,因为它是意外数据。