2

状況

ここからjQuery ganttプラグインを使用し、それを私が持っているPHPサイトと統合しています。デモのセットアップに関しては、問題はありません。ただし、プラグインに独自のデータをフィードしようとすると、次のエラーが発生します。

TypeError: e is undefined

さて、JSON オブジェクトがプラグインになじみがないために上記のエラーがスローされたと思いますが、正しくパッケージ化できないようです。

私のJSONデータ

私の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);

この問題を解決するための知恵の真珠を誰か提供してください。ちなみに、別の質問から、クラスはガントでなければならないことがわかりました。これは問題ではありません。プラグインを別のデータ セットで動作させることができます。

ありがとうございました

編集

日付フィールドに余分なスラッシュが付いていることにわずかな違いがあることに気付きました。コードを編集して追加した後も、エラーが発生します

4

1 に答える 1

1

必要に応じて、配信された完全な JSON が構造であることを確認します。上記の例では、次のような出力が得られる可能性があります。

source : { source : { ... } }

これは予期しないデータであるため、プラグインとの混乱を引き起こします。

于 2013-02-23T03:30:19.090 に答える