AJAX自由编程的一个问题
题目:通过Ajax可以根据用户的点击,显示相关内容
参考分析思路:
页面接受Servlet返回给Ajax的内容,使用JS相关代码完成。
问题:我的程序中点击员工列表,应该显示的是员工的姓名,当是一直有一个undefined字段,我不知道为什么会出现这个字段,如下图:

下面是我的代码:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>职员信息表</title>
</head>
<body>
<div style="width:90%;margin:0 auto;">
<input type="button" id="btnName" value="姓名" style="width:30%">
<input type="button" id="btnJob" value="职位" style="width:30%">
<input type="button" id="btnDpt" value="部门" style="width:30%">
</div>
<div id="infoContent" >
</div>
</body>
<script type="text/javascript">
var xmlHttp;
document.getElementById("btnName").onclick = function(){
if(window.XMLHttpRequest){
xmlHttp = new XMLHttpRequest();
}else{
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlHttp.open("GET","/ajax/employeeInfo",true);
xmlHttp.send();
xmlHttp.onreadystatechange = function(){
if(xmlHttp.readyState==4&&xmlHttp.status==200){
var text = xmlHttp.responseText;
var json = JSON.parse(text);
var html;
for(var i=0;i<json.length;i++){
var name = json[i].name;
html+="<p style='color:red;text-align:center'>"+name+"</p>";
document.getElementById("infoContent").innerHTML = html;
}
}
}
}
document.getElementById("btnJob").onclick = function(){
if(window.XMLHttpRequest){
xmlHttp = new XMLHttpRequest();
}else{
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlHttp.open("GET","/ajax/employeeInfo",true);
xmlHttp.send();
xmlHttp.onreadystatechange = function(){
if(xmlHttp.readyState==4&&xmlHttp.status==200){
var text = xmlHttp.responseText;
var json = JSON.parse(text);
var html;
for(var i=0;i<json.length;i++){
var job = json[i].job;
html+="<p style='color:red;text-align:center'>"+job+"</p>";
document.getElementById("infoContent").innerHTML = html;
}
}
}
}
</script>
</html>
正在回答 回答被采纳积分+1
- 参与学习 人
- 提交作业 676 份
- 解答问题 9666 个
本阶段将从前端网页搭建入手,到Java Web基础,前后端结合助你完成Java Web小白的蜕变!
了解课程

恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星