麻烦老师指点一下 为什么点击员工列表按钮就报错

来源:2-8 自由编程

慕函数4495222

2019-05-30 00:04:28

Servlet类代码

package com.imooc.ajax;


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;


/**

 * Servlet implementation class Practise

 */

@WebServlet("/practice")

public class Practise extends HttpServlet {

private static final long serialVersionUID = 1L;

       

    /**

     * @see HttpServlet#HttpServlet()

     */

    public Practise() {

        super();

        // TODO Auto-generated constructor stub

    }


/**

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

*/

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

        List list1 = new ArrayList<>();

        list1.add("小红");

        list1.add("小明");

        list1.add("小白");

        List list2 = new ArrayList<>();

        list2.add("职员");

        list2.add("经理");

        List list3 = new ArrayList<>();

        list3.add("人事部");

        list3.add("技术部");

        list3.add("无线事业部");

        String json1 = JSON.toJSONString(list1);

        String json2 = JSON.toJSONString(list2);

        String json3 = JSON.toJSONString(list3);

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

        if(request.getParameter("id").equals("btn1") ) {

            System.out.println(json1);

            response.getWriter().println(json1);

        }else if(request.getParameter("id").equals("btn2") ) {

            System.out.println(json2);

            response.getWriter().println(json2);

        }else if(request.getParameter("id").equals("btn3")) {

            System.out.println(json3);

            response.getWriter().println(json3);

        }

    }

 

}

html代码

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>Insert title here</title>

</head>

<body>

<style>

.container{

   width:100%;

   margin:0 auto;

   text-align: center;

   

}

.btn{

    width:33%;

    height:50px;

  

}

</style>

<div class="container">

<input type="submit" value="员工列表" class="btn" id="btn1"/> 

<input type="submit" value="职位列表" class="btn" id="btn2"/> 

<input type="submit" value="部门列表" class="btn" id="btn3"/>

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

<script type="text/javascript">

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

      var xmlhttp;

      if(window.XMLHttpRequest){

      xmlhttp=new XMLHttpRequest();

      }else{

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

      }

      console.log(xmlhttp);

      xmlhttp.open("GET","/jquery/practice",true);

      xmlhttp.send();

      }

</script>

</div>

</body>

</html>

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

写回答

1回答

好帮手慕柯南

2019-05-30

同学你好!同学的eclipse的控制台是否出现了这样的异常呢

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

原因是因为不能通过id来回去按钮中的value呢

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

可以在ajax请求的地址中拼接id

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

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

0

0 学习 · 10204 问题

查看课程