1

JIT から SpaceTree を使用しようとしていますが、本当に助けが必要です。問題は、別の配列からツリーをロードしようとするときです。

json.php

<?php
$temp = array(
    'id' => "node02",
    'name' => "roey",
    'data' => '',
    'children' => json_encode(array(
        'id' => "node13",
        'name' => "Some Node",
        'data' => '',
        'children' => '',

    )),
);
echo json_encode($temp);

私のspacetree.js:

....
function init(){
$.getJSON('json.php', function(json){
    var json = json;
....
st.loadJSON(json);

受け取った JSON は期待どおりですが、スクリプトはそれをロードしません。

誰かが問題を見て、それで私を助けることができますか?

4

2 に答える 2

0
  1. コードから「var json = json」を削除します。変数 json はその関数で既に宣言されています。
  2. 「st.loadJSON(json);」の場合 function(json){ your code } にはありません。変数 json は関数に対してローカルであり、宣言されている関数内でのみ参照できます。
于 2012-11-11T17:26:39.453 に答える
-1

私は同じ問題に直面していました。JIT SpaceTree は子キーに配列の配列を使用します。php 配列は次のようになります。

`<?php
$temp = array(
'id' => "node02",
'name' => "roey",
'data' => '',
'children' => array(array(
    'id' => "node13",
    'name' => "SomeNode",
    'data' => '',
    'children' =>array(),
),array(
    'id' => "node14",
    'name' => "SomeNode",
    'data' => '',
    'children' =>array(),
),
)
);
echo json_encode($temp);
?>`

これが役に立ち、時間を節約できることを願っています 4 他:)

于 2013-01-08T01:27:09.717 に答える