Ситуация
Я использую плагин jQuery gantt из здесь и интегрирую его с PHP-сайтом, который у меня есть. . В плане настройки демо проблем нет; однако, когда я пытаюсь передать плагину некоторые из моих собственных данных, он выдает следующую ошибку:
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);
Пожалуйста, может кто-нибудь предложить некоторые жемчужины мудрости, чтобы решить этот вопрос. Кстати, из другого вопроса я увидел, что класс должен быть Ганта. Это не проблема, я могу заставить плагин работать с другим набором данных.
Спасибо
Редактировать
Я заметил небольшую разницу в том, что поле даты имеет дополнительную косую черту. После редактирования кода, чтобы добавить его, ошибка все еще возникает