删除问题!!!!紧急

删除问题!!!!紧急

<%@ page import="java.util.Map" %>
<%@ page import="java.util.List" %>
<%@ page import="java.util.HashMap" %>
<%@ page import="com.syc.service.CourseServiceImpl" %>
<%@ page language="java" contentType="text/html; charset=utf-8"
         pageEncoding="utf-8"%>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<script src="<%=basePath%>/js/jquery-3.2.1.js"></script>
<!DOCTYPE html>
<html>
<head>
    <base href="<%=basePath%>">
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title>管理员查询</title>
</head>
<body>
<center>
    <h1>管理员查询</h1>
    <hr>
    <table cellspacing="0px" cellpadding="0px" border="1px" width="600px">
        <thead>
        <tr>
            <th>用户名</th>
            <th>密码</th>
            <th>类型</th>
            <th>操作</th>
        </tr>
        </thead>
        <tbody id="cont">
        <c:forEach items="${userList}" var="user">
            <tr>
                <td>${user.username}</td>
                <td>${user.password}</td>
                <td>
                        ${user.type}
                </td>
                <td><a id="delete" data-value="${user.username}" onclick="shanchu(this)" >删除</a></td>
            </tr>
        </c:forEach>

        </tbody>
    </table>

</center>
</body>
<script type="text/javascript">
    function shanchu(e){
        // function refresh () {
        var value=e.getAttribute("data-value");
        alert(value);
        $.ajax({
            url:"<%=basePath%>/DeleteServlet",
            type:"post",
            data:{
                username:value
            },
            dataType:"json",
            success:function (result) {
                var list = eval(result);
                console.log(list);
                var content = null;
                if(list != null){
                    for(var i in list){
                        var username = list[i].username;
                        var password = list[i].password;
                        var type = list[i].type;
                        content = content + "<tr><td>" + username + "</td><td>" + password + "</td><td>" + type + "</td></tr>";

                    }
                    $("#cont").remove();
                    $("#cont").html(content);
                }
            }
        });
    }
</script>

</html>
package com.syc.servlet;

import com.syc.service.CourseServiceImpl;
import org.json.JSONArray;
import org.json.JSONObject;

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 java.io.IOException;
import java.util.List;
import java.util.Map;

@WebServlet(name = "DeleteServlet")
public class DeleteServlet extends HttpServlet {
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        doGet(request, response);

    }

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        System.out.println("删除启动");
        CourseServiceImpl courseServiceImpl = new CourseServiceImpl();
        List<Map<String,Object>> userList = courseServiceImpl.getAllUsers();
        System.out.println("1"+userList);
        String username = request.getParameter("username");
        System.out.println(username);
        courseServiceImpl.delUser(username);
        System.out.println("删除完毕");
        System.out.println("2"+userList);
        JSONArray jsonArray = new JSONArray(userList);
        response.getOutputStream().write(jsonArray.toString().getBytes("utf-8"));
    }
}
public void delUser(String username) {

    for(Map<String,Object> map:usersTable){
        if(username.equals(map.get("username"))){
            usersTable.remove(map);
            break;
        }
    }
}

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

报错及代码如上,可以删除管理员但是得重新刷新下页面。求解

正在回答 回答被采纳积分+1

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

2回答
提问者 落枫不知秋 2018-12-13 17:42:49

5-3的作业,通过ajax删除管理员账号,我可以删除,但是必须刷新下才能显示。然后错误提示是这样的、

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

  • 另外同学的控制台有报错吗?删除启动和删除完毕有输出吗?另外使用ajax还需要刷新应该是同学ajax的括号有问题,建议同学检查一下。祝:学习愉快~
    2018-12-13 19:11:14
  • 提问者 落枫不知秋 回复 好帮手慕阿满 #2
    报错我发了图片在上面的。有输出的啊,我在检查一下。。
    2018-12-13 19:50:35
好帮手慕阿满 2018-12-13 17:19:26

同学你好,同学在jsp页面中ajax代码有些问题,同学可参照如下代码进行修改:

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

另外在删除管理员后应该重定向或者转发到显示用户的页面。

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

  • 提问者 落枫不知秋 #1
    5-3的作业。。,删除管理员账号的ajax方法,详情看我上面发的图
    2018-12-13 17:43:32
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星

相似问题

登录后可查看更多问答,登录/注册

从网页搭建入门Java Web2018版
  • 参与学习           人
  • 提交作业       1088    份
  • 解答问题       10205    个

如果你有Java语言基础,又想以后从事Java Web开发,那么本路径是你的不二选择!本路径从网页搭建开始入手,通过大量案例来学习Java Web基础。定能助你完成Java Web小白的蜕变!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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