情况
我正在使用来自here的PHP插件,并将其与我拥有的jQuery站点集成。在设置演示方面没有问题;但是,当我尝试向插件提供一些我自己的数据时,它将抛出以下错误:
TypeError: e is undefined现在,我相信上面的错误是由于JSON对象对插件不熟悉而抛出的,但是,我似乎就是不能正确地打包它。
我的JSON数据

演示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);请任何人提供一些智慧珍珠来解决这个问题。顺便说一句,从另一个问题中,我看到这个类必须是甘特图。这不是问题,我可以让插件使用不同的数据集。
谢谢
编辑
我注意到日期字段上有一个额外的斜杠,这是一个很小的区别。编辑代码以添加该代码后,仍会出现错误
发布于 2013-02-23 11:30:19
根据需要检查完整的JSON is结构。在上面的示例中,这很可能是输出:
source : { source : { ... } }这会造成插件的混乱,因为它是意外的数据。
https://stackoverflow.com/questions/15023978
复制相似问题