1

PHPとjqueryを使用して、(ajax経由で)データをガントチャートにリロードしようとしています。初期ロードのデータで問題なくガント チャートを描画できます。保存が成功した後にガント チャートを再描画したいチャート データを更新するための ajax 保存呼び出しがあります。

データの一部、つまり左側のタイトル データはロードできますが、日付はロードできません。形式が正しくないと思いますか? 私は github からこのガント チャート プラグインを使用しています: https://github.com/thegrubbsian/jquery.ganttView

以下は、彼らが使用しているデータのサンプルですか? これはjsonデータですか?

私はわかりません?このデータをミラーリングして使用するように出力をフォーマットするにはどうすればよいですか。

var ganttData = [
{
    id: 1, name: "Feature 1", series: [
        { name: "Planned", start: new Date(2010,00,01), end: new Date(2010,00,03) },
        { name: "Actual", start: new Date(2010,00,02), end: new Date(2010,00,05), color: "#f0f0f0" }
    ]
}, 
{
    id: 2, name: "Feature 2", series: [
        { name: "Planned", start: new Date(2010,00,05), end: new Date(2010,00,20) },
        { name: "Actual", start: new Date(2010,00,06), end: new Date(2010,00,17), color: "#f0f0f0" },
        { name: "Projected", start: new Date(2010,00,06), end: new Date(2010,00,17), color: "#e0e0e0" }
    ]
}, 

私のコードは次のようになります。

[{"id":0,"name":"task number 20","series":[{"name":"Bob","start":"new Date(2012,2,19)","end":"new Date(2012,6,11)"}]},{"id":1,"name":"another new posts","series":[{"name":"Bill","start":"new Date(2012,5,22)","end":"new Date(2012,6,27)"}]},here
4

1 に答える 1

1

json 文字列から関数 (コンストラクターを含む) を "呼び出す" ことは合法ではありません。evalJSON は、関数に渡すことができるものではありません: http://www.json.org/

JavaScript コードで文字列から日付への変換を行う必要があります。

送信できます

[{..."start":"Thu Jul 12 2012 16:20:17 GMT+0200 (CEST)"...}]

js コードでは、json 解析の直後に、実行するオブジェクトを反復処理します

myobj.start = new Date(myobj.start);
于 2012-07-12T14:19:03.590 に答える