Javascript jsTree子节点未触发ajax调用

Javascript jsTree子节点未触发ajax调用,javascript,jquery,ajax,jstree,Javascript,Jquery,Ajax,Jstree,我有下面的HTML <div id='jstree_demo'></div> 只要我调用set\u tree()函数,就会触发对get\u node\u root的调用 从服务器返回的数据是: [{"id":1,"text":"Grand Parent", "state":"closed"}] 树视图得到了很好的更新。但问题是,除了文件夹之外没有箭头,而且似乎无法单击父级 我修改了服务器函数get\u node\u root,使其返回: [{"id":1,"text"

我有下面的HTML

<div id='jstree_demo'></div>
只要我调用
set\u tree()
函数,就会触发对
get\u node\u root
的调用

从服务器返回的数据是:

[{"id":1,"text":"Grand Parent", "state":"closed"}]
树视图得到了很好的更新。但问题是,除了文件夹之外没有箭头,而且似乎无法单击
父级

我修改了服务器函数
get\u node\u root
,使其返回:

[{"id":1,"text":"Grand Parent", "state":"closed",
      "children":[
             {"id":20,"text":"Son 1"},
             {"id":30,"text":"Son 2"}
                 ]
}]
然后我再次加载了页面。这一次,
grandparent
带着他的
son1
son2
预装了

这一次,我可以使用祖父母的折叠箭头。但儿子们没有。当我单击
sub
s或
Parent
时,不会再调用服务器。我正在使用ChromeDeveloper工具查看是否有任何服务器错误或javascript语法错误可能会停止调用。什么都没有发生

我甚至尝试过:

           ...
           "data": {
               "type": "POST",
               "contentType": "application/json; charset=utf-8",
               "url": function (node) { 
                alert('node id is: ' + node.id); // The alert is: #
                return node.id === '#' ? 'Data.aspx/get_node_root' :
                                         'Data.aspx/get_node_children';
               },
            ...
该警报始终显示id为
#

即使单击或展开任何子项或父项,警报也不会再次出现

我在返回父级和子级的服务器代码隐藏函数中放置了一个断点。除了初始调用外,不会从服务器执行其他代码

我花了5个小时试图找出问题所在。我找到了相关的答案,但他们的答案都不起作用

我做错了什么

           ...
           "data": {
               "type": "POST",
               "contentType": "application/json; charset=utf-8",
               "url": function (node) { 
                alert('node id is: ' + node.id); // The alert is: #
                return node.id === '#' ? 'Data.aspx/get_node_root' :
                                         'Data.aspx/get_node_children';
               },
            ...