异步请求(删除json数据)

异步请求(删除json数据)
  删除数据库信息, 同时页面对应的样式也随之删除

Demo: 删除雇员信息
1.在控制层定义删除的方法

    //删除数据
    public void jsonRemove(HttpServletRequest req,HttpServletResponse resp) throws Exception {
        //获取要删除的雇员的编号
        Integer empno = Integer.valueOf(req.getParameter("id"));
        //调用业务层的删除方法
        if (this.empservice.removeEmpById(empno)) {
            //成功输出1
            super.print(resp, 1); 
        } else {
            //不成功输出0
            super.print(resp, 0);
        }
    }

2.在 js 中定义删除雇员信息的代码

$(function(){
    $("a:eq(1)").click(function(){
        var table=$("table");
        $("table tr:gt(0)").remove();
        $.ajax({
            type:"post",
            url:"emp/jsonMap",
            data:"cp=1&ls=10&kw=",
            dataType:"json",
            async:false,
            success:function(data){
                $("table").remove();
                $("h1").remove();
                //迭代map集合
                $.each(data,function(key,value){
                    //过滤掉不是value值不是集合的键值对
                    if(key!='allPages'&&key!='count'&&key!='cp'&&key!='ls'&&key!='kw'){
                        //生成职位信息
                        $("#div1").append("<h1 class='"+key+"'>"+key+"</h1>");
                        //生成每个表格的表头信息(每个表格保存一种职位的雇员信息)
                        $("#div1").append(
                                "<table class='table table-bordered table-striped table-condensed table-hover' id='"+key+"' border=1>"+
                                    "<tr>"+
                                        "<th>编号</th><th>姓名</th><th>职位</th><th>薪资</th><th>领导编号</th><th>入职日期</th><th>佣金</th><th>部门编号</th><th>操作</th>"+
                                    "</tr>"+
                                "</table>"
                        );
                        //对当前职位的雇员列表进行迭代
                        //value: 当前职位的雇员集合
                        //index: 动态产生的下标, 从0开始
                        $.each(value,function(index){
                            $("#"+key).append("<tr>"+
                                "<td>"+value[index].empno+"</td>"+
                                "<td>"+value[index].ename+"</td>"+
                                "<td>"+value[index].job+"</td>"+
                                "<td>"+value[index].sal+"</td>"+
                                "<td>"+value[index].mgr+"</td>"+
                                "<td>"+value[index].hiredate+"</td>"+
                                "<td>"+value[index].comm+"</td>"+
                                "<td>"+value[index].deptno+"</td>"+
                                "<td><button class='btn btn-success btn-sx'>删除</button></td>"+
                            "</tr>");
                        })
                    }
                })
            }
        })
        //为按钮绑定删除的单机事件
        $("button").click(function(){
            //获取要删除的数据的编号
            var empno = $(this).parents("tr").find("td:eq(0)").text();
            var tr = $(this).parents("tr");
            var table = $(this).parents("table");
            //获取职位名称
            var job = $(this).parents("tr").find("td:eq(2)").text();
            //发送异步请求删除数据
            $.post(
                "emp/jsonRemove",
                {id:empno},
                function(data){
                    if(data.trim()=="1"){
                        tr.fadeOut(2000,function(){
                            tr.remove();
                            //判断当前表中 tr 的行数 如果为1则删除表头信息
                            if(table.find("tr").length==1){
                                table.remove();
                                $("h1[class='"+job+"']").remove();
                            }
                        })
                    } else {
                        alert("失败")
                    }
                }
            )
        })
    })
})

 

转载于:https://www.cnblogs.com/yslf/p/10846520.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您可以使用JavaScript中的ajax请求来异步请求服务器删除数据。以下是一个示例代码: ```javascript $.ajax({ url: '/delete', type: 'POST', data: { id: '001' }, // 传递到服务器端的参数 dataType: 'json', // 服务器返回的数据类型 success: function(response) { console.log(response); // 请求成功处理 }, error: function() { console.log("删除数据失败"); // 请求失败处理 } }); ``` 在这个示例中,我们使用了jQuery的ajax方法来发送异步请求。我们指定了请求的URL为'/delete',请求方式为POST,并传递了一个包含要删除数据的id的参数对象。我们还指定了服务器返回的数据类型为json。在成功回调函数中,我们可以处理服务器返回的响应数据。如果请求失败,我们可以在错误回调函数中进行相应的处理。 请注意,您需要根据您的实际情况修改URL、请求方式、参数和回调函数等部分来适应您的代码。 #### 引用[.reference_title] - *1* *3* [AJAX异步请求(C#、JAVA)、HTMl ajax异步请求数据(JQuery异步请求ajax,JavaScript异步请求ajax)](https://blog.csdn.net/Kiss_code/article/details/102973905)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [【Javascript】AJAX发送异步请求总结](https://blog.csdn.net/weixin_42115131/article/details/125766025)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值