如何获得ajax返回的值!急!!
ztree吧
全部回复
仅看楼主
level 1
希自珍慰 楼主
我在异步加载时,怎么获得ajax返回回来的JSON对象啊??
2012年04月27日 06点04分 1
level 1
你是用的哪种异步加载? 简单的core中的异步加载 还是大数据量的异步加载?
2012年04月27日 07点04分 2
level 1
希自珍慰 楼主
大数据量的。
我想实现的功能是,第一次进入页面时显示的是几个一级节点,在点击某个节点的时候再将该节点下面的二级节点给加载进来,同样,三级节点只有点击二级节点的时候才会进行加载。
2012年04月27日 07点04分 6
level 1
希自珍慰 楼主
你的意思是用$.getJSON获得返回值么?但是我怎么在页面接收呢?并且怎么处理生成树?
2012年04月27日 07点04分 7
level 1
目前我也是在实现这个功能,也遇到问题了
2012年04月27日 07点04分 8
level 1
希自珍慰 楼主
我急啊。你解决了告诉我一声啊。谢了
2012年04月27日 07点04分 9
level 1
参照分批异步加载大数据量 [ 文件路径: bigdata/diy_async.html ]啊
2012年04月27日 07点04分 10
level 1
我都在线等了一天了。。
2012年04月27日 07点04分 11
level 11
呵呵,看你们两个讨论。。。但是我没明白你们到底出现了什么问题?
2012年04月27日 07点04分 12
level 1
希自珍慰 楼主
就是实现类似分批异步加载大数据量这个demo功能的。但是问题是,我怎么才能获得从后台反回的json值并生成子节点呢?
2012年04月27日 07点04分 13
level 11
原始方案:利用 ajax 从后台获取 节点数据,然后利用 addNodes 加入就是了
方案二:如果使用异步加载模式,可以利用reAsyncChildNodes 进行追加(demo就是使用这种方案),请看 demo 的源码
2012年04月28日 07点04分 14
level 1
希自珍慰 楼主
我困惑的点是 用ajax取回的值是被包装成什么玩意了,放在哪儿,怎么获得?
2012年04月29日 11点04分 15
level 11
如果你问这种问题,那你应该放下 zTree, 去用 js 基本代码 或者 jQuery 的ajax功能 做一个最简单 与 server 通信的功能,去 google 一下,去看看 ajax 的文档。。。
2012年05月02日 02点05分 16
level 1
希自珍慰 楼主
但是ztree的demo里不就有个是我描述的这种功能的么?就是那个异步加载大数据的。我就是想实现这个功能啊。
2012年05月02日 02点05分 17
level 11
那我不明白你的困惑是什么了? ajax 就是直接得到 json 数据,然后利用 addNodes 加到 zTree 内部。。。
2012年05月02日 02点05分 18
level 1
希自珍慰 楼主
demo里面没有用addNodes啊。所以我不明白它是怎么实现的
2012年05月02日 02点05分 19
level 11
呵呵,条条大路通罗马。。。如果你有时间可以看看以前版本的demo。
1、利用 ajax 获取数据, 然后 addNodes 添加节点,是完全可以行的一种方法
2、自从有了 reAsyncChildNodes 方法后,我的Demo 就改用这个方法来执行了,因为这个方法允许进行追加异步加载。。。请看看这个方法的API
2012年05月02日 02点05分 20
level 1
希自珍慰 楼主
我在服务器端返回的值是这样的:response.getWriter().write(JSONArray.fromObject(list).toString());
但是这样的返回值是不是不能直接被zTree使用啊?
2012年05月02日 04点05分 21
level 11
你这么跟我说完全没意义,自己用 chrome 调试工具一调试什么都出来了。。。。看看 net 捕获的 数据包内容都是什么
2012年05月02日 10点05分 22
1