在JIT SpaceTree中加载节点

时间:2012-11-11 16:09:53

标签: php javascript json space-tree

我尝试使用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是预期的, 但脚本不加载它。

有没有人看到问题,可以帮助我吗?

2 个答案:

答案 0 :(得分:0)

  1. 从代码中删除“var json = json”。变量json已在该函数中声明。
  2. 如果是“st.loadJSON(json);”不在函数(json){你的代码}。 变量json是函数的局部变量,只能在声明它的函数中引用。

答案 1 :(得分:-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其他人:)