ztree异步加载显示结果为undefined,未执行后台处理页面
ztree吧
全部回复
仅看楼主
level 5
小阳糖1r 楼主
前台页面
<SCRIPT type="text/javascript">
var setting = {async: {enable: true,url:"jasondata.jsp",autoParam:["id"],}}
$(document).ready(function(){$.fn.zTree.init($("#treeDemo"), setting);});
</SCRIPT>
后台处理jasondata.jsp
out.print([{ id:'01', name:'n1', isParent:true},{ id:'02', name:'n2', isParent:false}]);
后台处理页面的返回数据应该是
正确的
,但问题是前台页面根本没执行后台处理页面jasondata.jsp,不知道前台页面的设置哪里有问题?
我是参照了demo中的async.html页面中的代码的,如下:
var setting = {async: {enable: true,url:"../asyncData/getNodes.php",autoParam:["id", "name=n", "level=lv"],otherParam:{"otherParam":"zTreeAsyncTest"}}};
$(document).ready(function(){$.fn.zTree.init($("#treeDemo"), setting);});
我看设置都很相似,为什么我换成jsp就不行,而demo的php就可以呢?
2013年02月18日 08点02分 1
level 5
小阳糖1r 楼主
默认进入页面的时候,根本不执行jasondata.jsp,如果是在页面上设置默认的var zNodes,点击展开节点之后倒是会执行jasondata.jsp,但展开的子节点仍然显示为undefined,费解
2013年02月18日 09点02分 2
level 6
autoParam:["id"],
先把这个后面逗号去掉试下
2013年02月18日 09点02分 3
这个逗号好像不影响,我也去掉试过了,还是不行
2013年02月18日 09点02分
我刚刚加了 dataType: "json", 之后,那个undefined的提示不见了,但是节点树仍然空白,也根本没有执行后来的那个jasondata.jsp
2013年02月18日 09点02分
level 6
影响是肯定有的,特别是IE6中
2013年02月18日 09点02分 4
在 IE 中这个多余的逗号会导致100% 的影响!! 另外 调试时一定要保证清空缓存
2013年02月18日 14点02分
树哥,小弟有ztree问题。
2015年03月18日 08点03分
1