开发者社区> 问答> 正文

dtree中new dTree('d')报d is not defined? 400 报错

dtree中new dTree('d')报d is not defined? 400 报错

在主页面的左侧加载部门信息

<div style="width: 27%;float: left;height: auto;">
              <iframe name="depTree" src="${pageContext.request.contextPath }/info/SysUserPopedomAction_depTree.do" style="border: 0;"></iframe>
        </div>

depTree.do在struts.xml中如下配置

<result name="depTree">/WEB-INF/pages/system/deptTree.jsp</result>

在deptTree.jsp中我用ajax发送请求获得部门信息,如下


<HEAD>
	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
	<link rel="stylesheet" }/css/dtree.css" type="text/css" />
	<script language="javascript" src="${pageContext.request.contextPath }/script/jquery-1.4.2.js"></script>
	<script type="text/javascript" src="${pageContext.request.contextPath }/script/dtree.js"></script>
	<TITLE>亚太广告信息管理系统</TITLE>
</HEAD>
<body>
<div class="dtree">
 
	<p><a
	
	<script type="text/javascript">
		  var d = new dTree('d');
		$(function(){
		  
			$.post("${pageContext.request.contextPath}/info/SysUserPopedomAction_dept.do",function(data){
				//console.info(data);
				//{"departments":[{"depID":0,"depName":"无","parentID":null},
				//                  {"depID":3,"depName":"财务部","parentID":0},
				//                  {"depID":4,"depName":"销售部","parentID":0},
				//                  {"depID":5,"depName":"编辑部","parentID":3},
				//                  {"depID":6,"depName":"人事部","parentID":0}]}
				
				d.add(0,-1,"亚太广告石家庄分公司");
				for(var i=0;i<data.departments.length;i++){
					if(data.departments[i].depID != "0"){
						//alert(data.departments[i].depID);
						//alert(data.departments[i].depName);
						//alert(data.departments[i].parentID);
						d.add(parseInt(data.departments[i].depID),parseInt(data.departments[i].parentID),data.departments[i].depName);
					}
				}
				
				document.write(d);
			});
			d.openAll();
		});
	</script>
</div>
</body> 
可以显示tree的结构,但是点击时就报未定义异常。 


展开
收起
爱吃鱼的程序员 2020-06-05 12:44:35 880 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    研究一天发现不是引入js文件的问题,后来改了一种方法,在action中查询部门信息放入List集合中,放入request.setAttribute中,在jsp页面用循环遍历给tree添加节点。


    2020-06-05 12:44:53
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载