我多年没碰过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函数,它会按预期工作。
我只是看不出问题出在哪里。我把它与几个例子进行了比较,看起来和它们完全一样。我错过了什么?
答案 0 :(得分:0)
可能是拼写错误:
node.appendAjax: {
,不应该是node.appendAjax({
吗?