jsp里面用ajax删除

飞一样的编程
飞一样的编程
擅长邻域:Java,MySQL,Linux,nginx,springboot,mongodb,微信小程序,vue

分类: ssm 专栏: 2024年ssm框架 标签: ajax删除

2024-11-04 08:48:50 164浏览

ajax删除,并且把文件也删掉
    <a href="JavaScript:;" onclick="todel(${staff.id},this)">删除</a>
function todel(id,obj) {

    if (confirm("确定要删除吗?")) {


      $.ajax({
        url: "${pageContext.request.contextPath}/staff/del/"+id,
        type:"delete",
        dataType: "json",
        success: function (res) {

          console.log(res)
          if(res){

            //a  td   tr
            obj.closest("tr").remove()

          }else{
            alert("删除失败")
          }

        }
      })
    }

  }
@DeleteMapping("/del/{id}")
    @ResponseBody
    public String del(@PathVariable Integer id,HttpServletRequest request){
        Map map = new HashMap();

       Boolean flag= staffService.del(id,request);
       map.put("flag",flag);
       return JSON.toJSONString(map);

    }
@Transactional
    public Boolean del(Integer id, HttpServletRequest request) {
        //删除前检查一下员工的头像有没有  有的话要删除
        try {
            Staff staff=staffMapper.getById(id);

            if (staff.getPhoto()!=null&& staff.getPhoto()!= "") {
                //获取图片的磁盘路径
                String realPath = request.getServletContext().getRealPath("/staff/" + staff.getPhoto());

                File photo = new File(realPath);
                if (photo.exists()) {
                    photo.delete();
                }

            }

            //删除员工记录

            staffMapper.del(id);
            return true;
        } catch (Exception e) {
            return false;
        }


    }

好博客就要一起分享哦!分享海报

此处可发布评论

评论(0展开评论

暂无评论,快来写一下吧

展开评论

您可能感兴趣的博客

客服QQ 1913284695