为什么div里不显示内容?

来源:2-8 自由编程

三国狂热

2019-04-13 15:43:17

http://img.mukewang.com/climg/5cb192af0001dcac19201020.jpg

<%@ 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回答

好帮手慕柯南

2019-04-13

同学你好!再进行for循环时json变量的长度应该使用length来获取,由于拼写错误,所以div中没有内容。如果我的回答解决了你的疑惑,请采纳~祝学习愉快!

http://img.mukewang.com/climg/5cb1bbaa0001753c04890150.jpg

0

0 学习 · 10204 问题

查看课程