问题和这个是一样的“http://www.iteye.com/problems/95875” 不过我比较疑问的
是解决方法, 为什么
注视掉 async里面的 contentType:"application/json",//提交参数的数据类型或者我把
asyncSuccess: zTreeOnAsyncSuccess,//异步加载成功的fun 方法注释掉就可以加载成功
F12看浏览器报什么错误,增加application/json这响应头主要是针对请求。net webservice返回json数据用的,还需要配置dataFilter过滤数据返回ztree需要的结构
你加这个头有可能会导致你服务器端请求头检查出错什么的
asyncSuccess这个应该没有影响,除非你的回调函数有错
回调函数代码:
onAsyncSuccess:function (){
var firstAsyncSuccessFlag = 0;
if (firstAsyncSuccessFlag == 0) {
var zTree = $.fn.zTree.getZTreeObj("tree");
//调用默认展开第一个结点
var selectedNode = zTree.getSelectedNodes();
var nodes = zTree.getNodes();
zTree.expandNode(nodes[0], true);
var childNodes = zTree.transformToArray(nodes[0]);
zTree.expandNode(childNodes[1], true);
var childNodes1 = zTree.transformToArray(childNodes[1]);
//zTree.checkNode(childNodes1[1], true, true,true);
zTree.selectNode(childNodes1[0]); //选中第一个父节点下面第一个子节点
zTree.expandNode(childNodes1[0], true);
zTree.setting.callback.onClick(null, zTree.setting.treeId, childNodes1[0]);//点击第一个父节点下面第一个子节点
var childNodes2 = zTree.transformToArray(childNodes1[1]);
zTree.checkNode(childNodes2[1], true, true);
firstAsyncSuccessFlag = 1;
}
}