Javascript jsTree子节点未触发ajax调用
我有下面的HTMLJavascript 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"
<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';
},
...