onLazyRead中的DynaTree语法错误

时间:2014-01-13 14:56:38

标签: javascript django

我多年没碰过Javascript了。所以我正在重新认识它,而且基本上是一个新手。

我在Django应用程序中使用Dynatree。我可以通过初始调用Django来加载树的前两个级别。但是,当我添加onLazyRead函数时,我收到语法错误:

SyntaxError: missing ; before statement

整个脚本:

    <script type="text/javascript">
  $(document).ready((function(){
    // Initialize the tree in the onload event
    $("#prjtree").dynatree({
        title: "Projects",
        initAjax: {url: "/get_prjtree/",
               data: {key: "root", // Optional arguments to append to the url
                      mode: "all"
                      }
               },
            onLazyRead: function(node) {
            node.appendAjax({url: "/get_pcttree/",
                      data: {key: node.data.key, // Optional arguments to append to the url
                      mode: "all"
                      }
               });
        },

        onActivate: function(node) {
            alert("You activated " + node);
        },                

    });  // end DynaTree


}));
</script>

错误在线:

            node.appendAjax: {url: "/get_pcttree/", 

我甚至尝试重新排列功能的顺序。

如果我注释掉整个onLazyRead函数,它会按预期工作。

我只是看不出问题出在哪里。我把它与几个例子进行了比较,看起来和它们完全一样。我错过了什么?

1 个答案:

答案 0 :(得分:0)

可能是拼写错误: node.appendAjax: {,不应该是node.appendAjax({吗?