Javascript jquery中的异步请求(Get)
我试图得到树结构,所以我使用树控件。 但我想首先得到根级别的项目,然后在点击其中一个后,我想得到它的子项目 因此,我使用带有以下代码的Get请求:Javascript jquery中的异步请求(Get),javascript,jquery,Javascript,Jquery,我试图得到树结构,所以我使用树控件。 但我想首先得到根级别的项目,然后在点击其中一个后,我想得到它的子项目 因此,我使用带有以下代码的Get请求: $(function() { $('#tt').tree({ onBeforeExpand: function(node) { var count = getChildren(node); if (count == 0) { var hospita
$(function() {
$('#tt').tree({
onBeforeExpand: function(node) {
var count = getChildren(node);
if (count == 0) {
var hospitalId = node.id;
$.getJSON('@Url.Action("LoadDepartments")', {
hospitalId: hospitalId
}, function(result) {
if (result != null) {
$('#tt').tree('append', {
parent: node.target,
data: result
});
}
});
}
}
});
});
在这个函数中,我获取所选父节点的数据并将它们附加到树结构中。我希望在单击父节点并展开它之后看到这个子元素。但是我只在关闭并再次展开它之后才看到子元素。但若我使用调试并逐步执行,我会立即看到结果
也许我应该使用delay?也许你应该在expand之前将
on更改为onExpand
?确保在扩展后
数据确实已加载并注入
从文档中:
onExpand:节点展开时激发
如果您提供一个指向您正在使用的
jQuery
插件的链接,这也会有所帮助。我不明白预期结果和实际结果是什么。你能试着重新表述一下你的问题吗?