zTree异步加载时,点击父节点没有向后台取数据

问题和这个是一样的“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;

                    }
                }