为什么div里不显示内容?
来源:2-8 自由编程
三国狂热
2019-04-13 15:43:17
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Insert title here</title> <style type="text/css"> body { text-align: center; } div { width: 100%; height: 200px; } </style> </head> <body> <button id="b1">员工列表</button> <button id="b2">职位列表</button> <button id="b3">部门列表</button> <div id="divContent"></div> <script type="text/javascript" src="js/jquery-3.4.0.js"></script> <script type="text/javascript"> var xmlhttp; if (window.XMLHttpRequest) { xmlhttp = new XMLHttpRequest(); } else { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } $("#b1").click(function() { xmlhttp.open("GET", "/employee/EmployeeServlet", true); xmlhttp.send(); console.log("请求发送完成"); xmlhttp.onreadystatechange = function() { if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { var text = xmlhttp.responseText; console.log(text); var json = JSON.parse(text); console.log(json); var html = ""; for (var i = 0; i < json.lenth; i++) { var emp = json[i]; html = html + emp.name + "<br/>"; } document.getElementById("divContent").innerHTML = html; } } }); $("#b2").click(function() { xmlhttp.open("GET", "/employee/EmployeeServlet", true); xmlhttp.send(); console.log("请求发送完成"); xmlhttp.onreadystatechange = function() { if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { var text = xmlhttp.responseText; console.log(text); var json = JSON.parse(text); console.log(json); var html = ""; for (var i = 0; i < json.lenth; i++) { var emp = json[i]; html = html + emp.position + "<br/>"; } document.getElementById("divContent").innerHTML = html; } } }); $("#b3").click(function() { xmlhttp.open("GET", "/employee/EmployeeServlet", true); xmlhttp.send(); console.log("请求发送完成"); xmlhttp.onreadystatechange = function() { if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { var text = xmlhttp.responseText; console.log(text); var json = JSON.parse(text); console.log(json); var html = ""; for (var i = 0; i < json.lenth; i++) { var emp = json[i]; html = html + emp.department + "<br/>"; } document.getElementById("divContent").innerHTML = html; } } }); </script> </body> </html>
1回答
同学你好!再进行for循环时json变量的长度应该使用length来获取,由于拼写错误,所以div中没有内容。如果我的回答解决了你的疑惑,请采纳~祝学习愉快!
相似问题
回答 1