php - jquery 甘特图插件

标签 php jquery json gantt-chart

情况

我正在使用 here 中的 jQuery 甘特图插件并将其与我拥有的 PHP 网站集成。在设置演示方面没有任何问题;但是,当我尝试向插件提供一些我自己的数据时,它会抛出以下错误:

TypeError: e is undefined

现在,我相信上述错误是由于插件不熟悉 JSON 对象而引发的,但是,我似乎无法正确打包它。

我的 JSON 数据

my json

演示 JSON 数据

demo 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);

请任何人提供一些智慧的珍珠来解决这个问题。顺便说一句,从另一个问题中,我看到类(class)必须是甘特图。这不是问题,我可以让插件使用不同的数据集。

谢谢

编辑

我注意到日期字段上有一个额外的斜杠,有一点小小的不同。编辑代码添加后,仍然出现错误

最佳答案

根据需要检查完整交付的 JSON 结构。在上面的示例中,输出可能如下:

source : { source : { ... } }

这会导致插件混淆,因为它是意外数据。

关于php - jquery 甘特图插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15023978/

相关文章:

php - 如何将两个不同长度的数组相乘?

PHP + MS SQL Server 字符编码

php - 从数据库中获取数据后如何在div中滑动

javascript - 如何激活不同空间的元素?

jquery - 在 droppable 不起作用后调整大小

Jquery .show() - 显示的 div 下面的 div 不会向下滑动

javascript - jQuery 遍历数组并添加到 ajax 方法

c# - 为什么反序列化的 JSON 数组返回 null?

php - Yii 一个 actionIndex() 用于数据库中的 4 个表

java - 解析数据 data.JSONException : A JSONObject text must begin with '{' at 1 [character 2 line 1] 时出错