jstree:未捕获的TypeError:无法读取未定义的属性’children’

在我的服务器中,我以jsTree的格式返回一个JSON对象:

{"id":"value", "text":"value", "parent":"value"} 

我通过Ajax调用在我的视图中得到它。 Console.log向我显示了详细信息,但jsTree给了我错误:

未捕获的TypeError:无法读取未定义的属性“children”

视图:

 $.ajax({ url: "/category", dataType: 'json', type: 'GET', success: function (res) { $.each(res, function (i, obj) { products.push([obj.id, obj.parent, obj.text]); $('#jstree_demo_div').jstree({ 'core': { 'data': [{ "id": obj.id, "parent": obj.parent != 0 ? obj.parent : "#", "text": obj.text }] } }); console.log(obj.parent != 0 ? obj.parent : "#"); }); } }); 

我正在使用Ajax。

我通过声明一个包含(id,parent,text)的新对象javaScript解决了这个问题

例如:

  var objJS = new Object(); objJS .id = ObjectJason.id; objJS .parent = ObjectJason.parent!=="0" ? ObjectJason.parent:"#"; objJS .text = ObjectJason.text; 

我声明一个数组,我将所有对象推送到’数据’,就像这样

  $('#jstree_demo_div').jstree({ 'core': { 'data': Array ; } }); 

它的工作完美! 我希望它会帮助很多人