zTree可以用严格的纯json做数据源吗?

cups_book 发布于 2015/06/09 09:20
阅读 1K+
收藏 0

我整理了下,现在从服务端返回的数据是纯正的json数据(经过bejson.com验证过的),能作为源赋给zTree吗?
页面第一次加载完成的时候,执行第1个方块,点击按钮的时候执行第2个方块,问题是,单步F10最后,就出结果,去掉所有断点,直接点按钮,就什么反应都没有了。。。



加载中
1
zTree
zTree

首先,你要去搞懂 异步机制!!! 明白其工作原理和流程

然后你就会知道 function 里面 ajax 的 回调 是完全不会影响你本身这个 function 的 返回值的。。。

自己输出调试信息看看 执行顺序, 肯定是 function 先 return 的, 然后才会触发 ajax 的 回调。。。。所以你要去 ajax 的回调里面去触发你需要操作的方法,而不是现在这样等着 return 值

1
cups_book
cups_book

引用来自“zTree”的评论

首先,你要去搞懂 异步机制!!! 明白其工作原理和流程

然后你就会知道 function 里面 ajax 的 回调 是完全不会影响你本身这个 function 的 返回值的。。。

自己输出调试信息看看 执行顺序, 肯定是 function 先 return 的, 然后才会触发 ajax 的 回调。。。。所以你要去 ajax 的回调里面去触发你需要操作的方法,而不是现在这样等着 return 值

献上我的膝盖!
的确是先return,然后才触发ajax回调的。改成下面这样就可以了,放在这里,希望有帮助于后面的人。

1
降龙罗汉
降龙罗汉

1. json的问题,值(value),只有字符串是需要双引号括起来的,其他类型的值都不需要双引号。

2. 关键在于ajax异步调用的理解,ajax请求success返回结果,success:function(jsonList){//只能在这里处理后端返回内容};ajax是异步调用,所以那个return v_ret_nod_inf;肯定是没有值的。

0
zTree
zTree
你的问题没有出在 json 对象上
0
zTree
zTree
请不要这么疯狂的新建问题,来讨论同一个问题。。。。
cups_book
cups_book
前面的问题解决了,现在是新的问题,那个帖子太长了,内容也太多了,所以开个新帖子,清爽些啊。。。
0
zTree
zTree

1、我刚才回复过另一个帖子, Number、Boolean 是不要包起来的

2、你的问题主要不是json 而是你 异步机制 使用错误导致

3、你这没头没尾的问题, 请问找个没看其他帖子的人,谁能看懂? 提问题也要尽量能帮助到他人,否则这个问题就是个没有意义的问题。。。

0
cups_book
cups_book

引用来自“zTree”的评论

1、我刚才回复过另一个帖子, Number、Boolean 是不要包起来的

2、你的问题主要不是json 而是你 异步机制 使用错误导致

3、你这没头没尾的问题, 请问找个没看其他帖子的人,谁能看懂? 提问题也要尽量能帮助到他人,否则这个问题就是个没有意义的问题。。。

Number、Boolean 是不要包起来的。
- 不要包起来,就不是json了呀,$.ajax返回的是json数据,结果就进了error的回调函数,我昨天已经搞了一天了,我以为是不要包起来的。。。。
0
zTree
zTree

http://www.json.org/json-zh.html


好好看看标准

0
cups_book
cups_book

引用来自“zTree”的评论

1、我刚才回复过另一个帖子, Number、Boolean 是不要包起来的

2、你的问题主要不是json 而是你 异步机制 使用错误导致

3、你这没头没尾的问题, 请问找个没看其他帖子的人,谁能看懂? 提问题也要尽量能帮助到他人,否则这个问题就是个没有意义的问题。。。

你的问题主要不是json 而是你 异步机制 使用错误导致。
- 感谢!我感觉到是我的‘异步机制’使用错误,能不能帮帮我怎么纠正?
0
cups_book
cups_book

引用来自“zTree”的评论

http://www.json.org/json-zh.html


好好看看标准

所以,你的DEMO中,用的是"json数组",而不是"json对象",对吧?
但是,这个json数组在bejson.com中,是不能通过验证的,就是standardData.html里的那个json数组。

返回顶部
顶部