layui-tree使用ajax加载数据

如题,这个问题困扰了我很久。总是出现各种问题

问题一:

你后台返回的数据中不能多出一些奇怪的数据,即便你该有的东西都有了(一开始我以为只要该有的参数不少就可以,现在看来不是)

问题二:

因为使用ajax求的数据,所以你可能会这么写

layui.tree({
   elem : '#demo',
   nodes :getTree()
});

function getTree(){//ajax请求、、、、、}

我也是,但是不行,我也不知道为啥,明明没错的啊,求告知

所以这么写

function getTree(){

$.ajax({

。。。

success:function(data){

layui.tree({   elem : '#demo' , nodes :data });

}});}

问题三:

你返回的数据是‘’对的‘’,但是就是不行。你甚至用alert将success:function(data){}中的data弹出来,然后复制,粘贴到 nodes:后面都能显示出正确的结果。但是就是不行。我给你说,十有八九是问题一的错,或者是你的“”的问题。我测试了很多遍。

“”是什么意思那。就是说你nodes:后面的值必须是{“”,“”}这样的,key和value必须有“”。官网给出的例子里面的key是没有“”,我就是被这个给误导的。

我在练习tree时就遇到这几个问题,尤其是问题二,真的是不理解为啥不对





你可能感兴趣的:(layui)