想知道哪里错了

想知道哪里错了

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>Insert title here</title>

</head>

<body>

<input type="button" value="员工职表" id="btn_emp"/>

<input type="button" value="职位列表"  id="btn_job"/>

<input type="button" value="部门列表"  id="btn_dept"/>

<div id="divContent"></div>

<script type="text/javascript" src="js/jquery-3.5.1.js"></script>

<script type="text/javascript">

var xmlhttp;

if(window.XMLHttpRequest){

xmlhttp=new XMLHttpRequest();

}

else{

xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");

}

xmlhttp.open("GET","/ajaxDemo1/employee",true);

xmlhttp.send();

xmlhttp.onreadystatechange=function(){

if (xmlhttp.readyState == 4 && xmlhttp.status == 200){

var text = xmlhttp.responseText;

var json = JSON.parse(text);

document.getElementById("btn_emp").onclick=function(){

var html = "";

for (var i=0;i<json.length;i++){

html = html + "<p>" + json[i].getEmployee() + "</p>";

}

document.getElementById("divContent").innerHTML(html);

}

document.getElementById("btn_job").onclick=function(){

var html = "";

for (var i=0;i<json.length;i++){

html = html + "<p>" + json[i].getJob() + "</p>";

}

document.getElementById("divContent").innerHTML(html);

}

document.getElementById("btn_dept").onclick=function(){

var html = "";

for (var i=0;i<json.length;i++){

html = html + "<p>" + json[i].getDepartment() + "</p>";

}

document.getElementById("divContent").innerHTML(html);

}

}

else{

document.getElementById("divContent").innerHTML("<p>There is something wrong!</p>");

}

}

</script>

</body>

</html>

-----------------------------------------

package priv.kyrie.employees;


public class Employee {

private String employee;

private String job;

private String department;


public Employee() {

}

public Employee(String employee, String job, String department) {

this.employee = employee;

this.job = job;

this.department = department;

}


public String getEmployee() {

return employee;

}


public void setEmployee(String employee) {

this.employee = employee;

}


public String getJob() {

return job;

}


public void setJob(String job) {

this.job = job;

}


public String getDepartment() {

return department;

}


public void setDepartment(String department) {

this.department = department;

}


@Override

public String toString() {

return "Employee [employee=" + employee + ", job=" + job + ", department=" + department + "]";

}


}

-----------------------------------

package priv.kyrie.employees;


import java.io.IOException;

import java.util.ArrayList;

import java.util.List;


import javax.servlet.ServletException;

import javax.servlet.annotation.WebServlet;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;


import com.alibaba.fastjson.JSON;


import priv.kyrie.employees.Employee;


/**

 * Servlet implementation class EmployeeServlet

 */

@WebServlet("/employee")

public class EmployeeServlet extends HttpServlet {

private static final long serialVersionUID = 1L;

       

    /**

     * @see HttpServlet#HttpServlet()

     */

    public EmployeeServlet() {

        super();

        // TODO Auto-generated constructor stub

    }


/**

* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)

*/

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

List<Employee> list=new ArrayList<Employee>();

response.setContentType("text/html;charset=UTF-8");

list.add(new Employee("小红","职员","人事部"));

list.add(new Employee("小明","经理","技术部"));

list.add(new Employee("小白","经理","无限事业部"));

String json = JSON.toJSONString(list);

response.getWriter().println(json);

System.out.println(json);

}


}


正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学你好,同学的ajax请求书写有误,ajax请求要写在onclick单击事件里面,当单击事件触发后,发送ajax请求,按照贴出代码中的内容,当页面加载时就直接发送了请求,所以最后执行会觉得没有效果。应该将ajax放在onclick中,比如:

http://img1.sycdn.imooc.com//climg/5f1292e109ccab8d10580659.jpg

如上所示,document.getElementById("divContent").innerHTML同学使用也是有误的,参考 上面的内容修改,再来试试。

http://img1.sycdn.imooc.com//climg/5f129316094dcad102750165.jpg

其余两个标签也可以参考如上写法修改后再来试试。

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

总有刁民想害朕666 提问者 2020-07-18 04:28:44

我这一块 貌似就一直接受不到/employee那里的数据 所以每次点button就没有响应 

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师