ajax json字符串返回undefined

时间:2011-09-02 16:19:23

标签: jquery ajax json jsp space-tree

我正在使用thejit.org的库,图表是空间树。

st.onClick(node.id, {
   Move: {
   enable: true,
   offsetX: 30,
   offsetY: 5
   },
   onComplete: function() {
    $.ajax({

     type: "POST",
    url: "Home",
    data: "node="+node.id,
    dataType: "json",
    success: function(data) {

st.loadJSON(data.d); //error
st.compute();
st.geom.translate(new $jit.Complex(-200, 0), "current");
st.onClick(st.root);
st.refresh();
}

我试图在节点出现时用新的json重新生成图形 点击。在onclick函数中,我正在进行ajax调用,数据如果 打印出来是正确的。即使iI使用打印的数据进行decalre a varialbe并使用它。生成图表,但是当我使用它与ajax我 得到未定义。

修改-1

JSONObject obj = new JSONObject();

response.setContentType("application/json; charset=utf-8");

PrintWriter out = response.getWriter();

String data=    
"{id:\"90\",name:\"s\",data:{},children:[{ id:\"2\",name:\"2\",data:{},children:[{ id:\"3\",name:\"3\",data:{},children:[]},{ id:\"1265\",name:\"1265\",data:{},children:[]}]},{ id:\"8\",name:\"8\",data:{},children:[{ id:\"9\",name:\"9\",data:{},children:[]},{ id:\"12\",name:\"12\",data:{},children:[]}]}]};";

obj.put("d", data);

out.print(obj);

out.flush();

0 个答案:

没有答案