Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jquery中的异步请求(Get)_Javascript_Jquery - Fatal编程技术网

Javascript jquery中的异步请求(Get)

Javascript jquery中的异步请求(Get),javascript,jquery,Javascript,Jquery,我试图得到树结构,所以我使用树控件。 但我想首先得到根级别的项目,然后在点击其中一个后,我想得到它的子项目 因此,我使用带有以下代码的Get请求: $(function() { $('#tt').tree({ onBeforeExpand: function(node) { var count = getChildren(node); if (count == 0) { var hospita

我试图得到树结构,所以我使用树控件。 但我想首先得到根级别的项目,然后在点击其中一个后,我想得到它的子项目

因此,我使用带有以下代码的Get请求:

$(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
插件的链接,这也会有所帮助。

我不明白预期结果和实际结果是什么。你能试着重新表述一下你的问题吗?