Javascript onLazyRead中的动态树语法错误
我已经好几年没接触Javascript了。所以我重新认识了自己,基本上又是个新手了 我正在Django应用程序中使用Dynatree。我可以通过对Django的初始调用加载树的前两级。但是,当我添加onLazyRead函数时,我得到一个语法错误:Javascript onLazyRead中的动态树语法错误,javascript,django,Javascript,Django,我已经好几年没接触Javascript了。所以我重新认识了自己,基本上又是个新手了 我正在Django应用程序中使用Dynatree。我可以通过对Django的初始调用加载树的前两级。但是,当我添加onLazyRead函数时,我得到一个语法错误: SyntaxError: missing ; before statement 整个脚本: <script type="text/javascript"> $(document).ready((function(){
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>
我甚至尝试重新排列函数的顺序
如果我注释掉整个onLazyRead函数,它将按预期工作
我就是看不出问题出在哪里。我将其与几个例子进行了比较,结果似乎完全相同。我遗漏了什么?可能是以下方面的打字错误:
node.appendAjax:{,不应该是node.appendAjax{?来自psulek的回复是错误的一部分。至少还有一个可能是另外两个。我用一个工作版本更新了代码。谢谢。
node.appendAjax: {url: "/get_pcttree/",