JS写了一棵树,出现了问题,代码已经贴出,请大家看看有什么问题?

fengfeng925 2008-10-10 01:32:30
用js写了一棵树,从数据库里查出来员工信息并且显示在页面上,现在能成功查询,但是却不能添加。后台测试全部通过,问题就出在页面上,前台展示代码如下,请大家帮我看看有什么错误:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>emp</title>
<script type="text/javascript" src="prototype-1.6.0.3.js">
</script>
<script type="text/javascript">
var xmlHttp;
//获得对象
function initRequest() {
if(window.ActiveXObject) {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}else if(window.XMLHttpRequest) {
xmlHttp = new XMLHttpRequest();
}
}
//将查出的结果进行显示
function listEmpAction() {
initRequest();
var url = "http://localhost/AjaxProject/findAllEmp.jsp";
xmlHttp.open("GET", url, true);
xmlHttp.onreadystatechange = listEmpCallback;
xmlHttp.send(null);
}
//向查出的表中添加新员工
function insertEmpAction(){
initRequest();
var id = document.getElementById("id").value;
var name = document.getElementById("name").value;
var salary = document.getElementById("salary").value;
var url = "http://localhost/AjaxProject/insertEmp.jsp?id="+id+"&name="+name+"&salary="+salary;
xmlHttp.open("GET", url, true);
xmlHttp.onreadystatechange = insertEmpCallback;
xmlHttp.send(null);
}

function listEmpCallback() {
clearEmpList();
if(xmlHttp.readyState == 4) {
var empList = xmlHttp.responseXML;
//appendEmp(response);
var emps = empList.getElementsByTagName("emp");
//alert(emps.length);
for(var i=0; i<emps.length; i++) {
var emp = emps.item(i);
var id = emp.getElementsByTagName("id").item(0).firstChild.text;
var name = emp.getElementsByTagName("name").item(0).firstChild.text;
var salary = emp.getElementsByTagName("salary").item(0).firstChild.text;
appendEmp(Emp(id, name, salary));
}
}
}

function insertEmpCallback() {
listEmpAction();
$("empForm");
}

function Emp(id, name, salary){
return {
"id": id,
"name": name,
"salary": salary
};
}

function appendEmp(emp){
//var info = document.getElementById("empForm");
//info.innerHTML = response;
var tr = document.createElement("tr");

var td1 = document.createElement("td");
var td2 = document.createElement("td");
var td3 = document.createElement("td");

td1.appendChild(document.createTextNode(emp.id));
td2.appendChild(document.createTextNode(emp.name));
td3.appendChild(document.createTextNode(emp.salary));

tr.appendChild(td1);
tr.appendChild(td2);
tr.appendChild(td3);

$("empList").appendChild(tr);
}

function clearEmpList() {
var empList = $("empList").childNodes;
for(var i=empList.length-1; i>=0; i--) {
$("empList").removeChild(empList.item(i));
}
}
</script>
</head>
<body>
<table id="t1" border="1" width="80%">
<thead>
<tr>
<td>
ID
</td>
<td>
Name
</td>
<td>
Salary
</td>
</tr>
</thead>
<tbody id="empList">
</tbody>
</table>
<input type="button" value="List" onclick="listEmpAction();" />

<div id="empForm">
<table id="t1" border="1" width="80%">
<thead>
<tr>
<td>ID</td>
<td><input type="text" id="id"/></td>
</tr>
<tr>
<td>Name</td>
<td><input type="text" id="name"/></td>
</tr>
<tr>
<td>Salary</td>
<td><input type="text" id="salary"/></td>
</tr>
</thead>
</table>
<input type="submit" value="Insert" onclick="insertEmpAction();" />
</div>
</body>
</html>
...全文
216 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
maomaosoft 2009-07-25
  • 打赏
  • 举报
回复
顶一下 我也不知道
maomaosoft 2009-07-25
  • 打赏
  • 举报
回复
顶一下 我也不知道
fengfeng925 2008-10-11
  • 打赏
  • 举报
回复
问题已经解决,其实代码没问题,已经添加到数据库中,就是没有显示,显示的还是以前的,原来是IE缓存弄得。多谢各位了。现在结贴,回者有分。
  • 打赏
  • 举报
回复
应该到JS版去问问,我也不会,只能帮你顶
  • 打赏
  • 举报
回复
应该到JS版去问问,我也不会,只能帮你顶
sunzhyng 2008-10-10
  • 打赏
  • 举报
回复
检查数据的问题
java_fans2008 2008-10-10
  • 打赏
  • 举报
回复
出现什么问题?是否有错误提示?
liaoyi_ipanel 2008-10-10
  • 打赏
  • 举报
回复
var url = "http://localhost/AjaxProject/insertEmp.jsp?id="+id+"&name="+name+"&salary="+salary;

点添加后有没有到到这个里面去?
yuanyangaas 2008-10-10
  • 打赏
  • 举报
回复
你alert一步一步调试看看,javaScript不好说~!
goldlive_8888 2008-10-10
  • 打赏
  • 举报
回复
var url = "http://localhost/AjaxProject/findAllEmp.jsp";
你的端口号是80吗?这样写正式用时还要改页面
如果是,还要看后台返回的数据的格式是否正确
cg2003 2008-10-10
  • 打赏
  • 举报
回复
up
fengfeng925 2008-10-10
  • 打赏
  • 举报
回复
怎么没人了么?牛人都哪里去了,出来指点一下哈
mjjzg 2008-10-10
  • 打赏
  • 举报
回复
路过,顶一下
fengfeng925 2008-10-10
  • 打赏
  • 举报
回复
数据能从数据库里查询出来,就是添加不进去,提示错误是

 function clearEmpList() {
var empList = $("empList").childNodes;
for(var i=empList.length-1; i>=0; i--) {
$("empList").removeChild(empList.item(i));
}
}

代码的第一行这里,缺少对象
代码下载地址: https://pan.quark.cn/s/d56c0ac7d9f6 交流群 telegram: https://t.me/autosymlink_channel 文档 https://.com/shenxianmq/Auto_Symlink/wiki Auto_Symlink 小白牙整理 项目简介 是一个自动化工具,专门设计用于管理通过 CloudDrive2/Alist 挂载到本地的网盘。 它能够创建软链接,使得像 Emby/Jellyfin/Plex 这样的媒体服务器能够更容易地刮削和读取内容,同时减少对网盘的频繁访问。 主要特性: 实时监控: 需要CloudDrive2的会员功能文件通知,监控指定目录,自动进行必要的更新和管理。 自动化处理: 创建与更新软链接/strm文件,自动复制与更新元数据。 清理功能: 清空无效文件夹和软链接,保持本地云端一致性。 转存监控: 在常用工具中,自动监控指定文件夹,转移到目标文件夹,并删除源文件 媒体库通知: 支持Emby/Plex通知,当检测到新视频的时候,会自动通知Emby/Plex扫描该视频,极大加块扫库速度 封面制作: 自动生成精美的Emby媒体库封面 Web 界面操作: 提供一个简洁易用的Web界面,用于查看日志、编辑配置和监控系统状态。 这使得用户能够更方便地管理和调整 Auto_Symlink 的运行。 更多功能可以去常用工具中自行发掘. -- 安装和使用 直接运行 Python 文件: - 在首次运行后, 文件夹中会生成 文件。 根据文件中的注释进行配置。 - 配置完成后,使用命令 运行。 - 在 Windows 系统中,需要以管理员模式运行。 Docker 运行: 使用以下命令运行 Dock...
内容概要:本文介绍了一种基于Simulink仿真实现的太阳能电池系统与五级逆变器集成方案,重点研究太阳能电池输出电压的存储机制及直流到交流的高效转换过程。系统将光伏阵列产生的直流电储存在蓄电池中,并通过五级逆变器将直流电压转换为高质量交流电,有效提升输出波形的稳定性和电能质量。该仿真模型详细构建了能量管理流程,涵盖最大功率点跟踪(MPPT)、充放电控制、逆变器调制策略等关键环节,适用于离网和并网两种运行模式,能够为可再生能源系统的能量转换效率、动态响应特性及控制策略优化提供可靠的技术支撑和仿真验证平台。; 适合人群:具备电力电子、自动控制与可再生能源系统基础知识的硕士、博士研究生、高校科研人员,以及从事新能源系统仿真与工程设计的电气工程师和技术研发人员。; 使用场景及目标:①用于撰高水平学术论文(如EI、SCI收录期刊)中的系统建模与仿真分析部分;②开展太阳能发电系统中储能管理与多级逆变技术的性能评估与优化研究;③作为高校课程或实验教学案例,帮助学生深入理解多级逆变器在光伏发电系统中的实际应用与控制原理。; 阅读建议:建议结合提供的Simulink模型文件进行动手实践,重点关注五级逆变器的拓扑结构设计、PWM调制方式、滤波器参数配置及其对输出波形质量的影响,同时通过调整光照强度、负载变化等工况,深入分析系统的动态响应与稳定性,全面提升科研仿真与工程应用能力。

81,111

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧