level 1
$.ajax({async : false,type: "GET",dataType: "json",url : 'WebService.asmx/List',contentType: 'application/json; charset=utf-8',success: function (msg) { $.fn.zTree.init($("#TreeWj"), setting, msg.d);} });
采用这模式无法正常显示数据 是什么原因呢
2012年03月07日 07点03分
1
level 11
1、请使用 chrome 调试代码
2、找出错误的地方:是你的ajax 错误,还是 zTree 初始化错误
3、msg.d 是否是 zTree 能够正常接收的 json 对象吗?
2012年03月07日 08点03分
2
level 1
直接把[{ id:628,pId:0,name:'科技sa'},{ id:622,pId:628,name:'科技'},{ id:628628,pId:628,name:'科技1'},] 输出的是这个
直接把这个直写到
$.fn.zTree.init($("#TreeWj"), setting,
[{ id:628,pId:0,name:'科技sa'},{ id:622,pId:628,name:'科技'},{ id:628628,pId:628,name:'科技1'},] ); 可以正常显示而采用msg.d就没办法显示
2012年03月07日 09点03分
3
level 11
关键就要看你这个 msg.d 到底是什么了,请用chrome 调试查看,要保证 msg.d 是 json 对象而不是 json 格式的字符串哟!!!
2012年03月07日 09点03分
4
level 1
上面不是说了吗 得到的值就是
[{ id:628,pId:0,name:'科技sa'},{ id:622,pId:628,name:'科技'},{ id:628628,pId:628,name:'科技1'},] 这个啊。
2012年03月07日 11点03分
5
level 11
1、如果是正常的 json 对象,不可能 直接写到页面上可以,用 ajax 传入就不可以
2、json 格式的字符串和 json 对象很容易搞混 例如 var a = {"a":1}; var b = '{"a":1}' 这两个是完全不一样的
3、你的数组为何最后多了一个逗号?
2012年03月07日 13点03分
6
level 3
ZtreeApi 您好。我想请教您个问题, 就是关于Ztree显示的问题, 我可以加您的QQ号吗 ?
2012年03月15日 01点03分
7
level 6
异步返回的是字符串,有双引号的~要看作者写的AIP啊!你要把他转成 object对象!
用这个方法 var test=JSON.parse(返回值);
msg.d=test; 就可以了
2012年03月15日 01点03分
8