用JS删除一行数据+Java后端返回response

      前端代码:


                        <td align="center"> 
                        <a href="javascript:gotoUpdateUserRange('${item.hrsQuestionUserRangeId}','${item.hrsQuestionMainId}','${businessType}')">
                        <img src="resources/nresources/images/edit.gif" border="0" alt="修改"></a>
                          <a href="javascript:delete360Config('${item.hrsQuestionUserRangeId}','${item.hrsQuestionMainId}')">
                         <img src="resources/nresources/images/del.gif" border="0" alt="删除"></a>
                        </td>

js代码:

 

//------------删除指定人员-------------
    function delete360Config(hrsQuestionUserRangeId,hrsQuestionMainId){
        alert("sitech");
        var hrsQuestionMainId =$("#hrsQuestionMainId").val();
        var url="gotoDeleteEpaConfig?flag=1&hrsQuestionUserRangeId="+hrsQuestionUserRangeId+"&hrsQuestionMainId="+hrsQuestionMainId;
        console.log(hrsQuestionMainId);
        console.log(url);
        
           $.post(url,delSuccess);
    }
       function delSuccess(msg1){
           alert(msg1);
           if(msg1=="人员删除成功!"){
           btnActive();
           $("#return").click();
           $("#queryUserRangebtn").click();
           }
           else{btnActive();}
       }

========================================================================================

//----------------查询人员范围-------------------------
    $("#queryUserRangebtn").click(function(){
        btnGray();
        if (!$("#questionUserRangeForm").valid()) {
              btnActive();
              return false;
        }
        var queryActorLoginNo=$("#queryActorLoginNo").val();
        var queryActorId=$("#queryActorId").val();
        var queryAssessedLoginNo=$("#queryAssessedLoginNo").val();
        var queryAssessedId=$("#queryAssessedId").val();
        var businessType=$("#businessType").val();
        var formData=$("#questionUserRangeForm").serialize();
        var url="queryQuestionUserRange?queryActorLoginNo="+encodeURIComponent(encodeURIComponent(queryActorLoginNo))
        +"&queryActorId="+queryActorId
        +"&queryAssessedLoginNo="+encodeURIComponent(encodeURIComponent(queryAssessedLoginNo))
        +"&queryAssessedId="+queryAssessedId
        +"&businessType="+businessType;
        $.post(url,formData,refreshUserRangeList);
    });

 

==========================================================================================

@RequestMapping(value = "/gotoDeleteEpaConfig")
    public void gotoDeleteEpaConfig(HttpServletRequest request,HttpServletResponse response, @ModelAttribute("userRangeForm") QuestionUserRangeForm userRangeForm) throws IllegalAccessException, InvocationTargetException{
        SessionVO svo =(SessionVO) request.getSession().getAttribute("sessionVo");
            Long hrsQuestionUserRangeId = Long.valueOf(request.getParameter("hrsQuestionUserRangeId"));
            Long hrsQuestionMainId = Long.valueOf(request.getParameter("hrsQuestionMainId"));
            Integer delFlags = questionLibSvc.deleteEpaConfig(hrsQuestionUserRangeId,hrsQuestionMainId);
            if(delFlags >0){
                System.out.println(delFlags);
                String msg1= "人员删除成功!";
                getAccessInfo(response, msg1);
                //request.setAttribute("delFlags", delFlags);
            }

    }

 

注意的问题:

1.首先图片要加超链接

2.超链接进入JS文件,jsp要引入相关的js文件,$.post(url,data,回调函数)

3.URL进入controller之后,数据库操作返回一个值response一定要返回,success才能进入回调函数。

4.页面刷新,或者指定一个查询操作

==============================================================================

/**
     * @Description: 记录是否操作成功信息,返回到前台
     * @param response
     * @return out
     */
    public PrintWriter getAccessInfo(HttpServletResponse response,String msg){
        response.setContentType("text/html;charset=UTF-8");
        response.setCharacterEncoding("UTF-8");
        PrintWriter out=null;
        try{
            out = response.getWriter();
            out.print(msg);//记录输出信息
            out.flush();
        }catch(Exception e){
            e.printStackTrace();
            
        }finally{
            out.close();
        }
        return out;
    }

=======================================================================================

/**
     * @Description: 人员自动补全
     * @param query
     * @param request
     * @param response
     * @return
     * @throws IOException
     */
    @RequestMapping(value = "/ajaxEmpList", method = RequestMethod.POST)
    public @ResponseBody
    String ajaxEmpList(@RequestParam String query, HttpServletRequest request,
            HttpServletResponse response) throws IOException {
        response.setContentType("text/html;charset=UTF-8");
        response.setCharacterEncoding("UTF-8");
        PrintWriter out = response.getWriter();
        out.write(listToJsonString(empSvc.ajaxEmpList(query,null),query));
        out.close();
        return null;
    }
    @RequestMapping(value = "/ajaxEmpLoginNoList", method = RequestMethod.POST)
    public @ResponseBody
    String ajaxEmpLoginNoList(@RequestParam String query, HttpServletRequest request,
            HttpServletResponse response) throws IOException {
        response.setContentType("text/html;charset=UTF-8");
        response.setCharacterEncoding("UTF-8");
        PrintWriter out = response.getWriter();
        out.write(listToJsonString(empSvc.ajaxEmpLoginNoList(query,null),query));
        out.close();
        return null;
    }
    /**
     * 
    * @Title: ajaxDeptBriefList
    * @Author: xianglp
    * @Date:2014-12-16
    * @Description: 部门自动补全,id=简称
    * @param query
    * @param request
    * @param response
    * @return
    * @throws IOException String 
    * @throws
     */
    @RequestMapping(value = "/ajaxDeptBriefList", method = RequestMethod.POST)
    public @ResponseBody
    String ajaxDeptBriefList(@RequestParam String query, HttpServletRequest request,
            HttpServletResponse response) throws IOException {
        response.setContentType("text/html;charset=UTF-8");
        response.setCharacterEncoding("UTF-8");
        PrintWriter out = response.getWriter();
        out.write(listToJsonString(deptSvc.ajaxDeptBriefList(query,null),query));
        out.close();
        return null;
    }
    @RequestMapping(value = "/ajaxBranchList", method = RequestMethod.POST)
    public @ResponseBody
    String ajaxBranchList(@RequestParam String query, HttpServletRequest request,
            HttpServletResponse response) throws IOException {
        response.setContentType("text/html;charset=UTF-8");
        response.setCharacterEncoding("UTF-8");
        PrintWriter out = response.getWriter();
        out.write(listToJsonString(deptSvc.ajaxBranchList(query,null),query));
        out.close();
        return null;
    }
    @RequestMapping(value = "/ajaxDivisonList", method = RequestMethod.POST)
    public @ResponseBody
    String ajaxDivisonList(@RequestParam String query, HttpServletRequest request,
            HttpServletResponse response) throws IOException {
        response.setContentType("text/html;charset=UTF-8");
        response.setCharacterEncoding("UTF-8");
        PrintWriter out = response.getWriter();
        out.write(listToJsonString(deptSvc.ajaxDivisonList(query,null),query));
        out.close();
        return null;
    }
    /**
     * @Description: 问卷自动补全
     * @param query
     * @param request
     * @param response
     * @return
     * @throws IOException
     */
    @RequestMapping(value = "/ajaxHrsQuestionMainList", method = RequestMethod.POST)
    public @ResponseBody
    String ajaxHrsQuestionMainList(@RequestParam String query, HttpServletRequest request,
            HttpServletResponse response) throws IOException {
        SessionVO svo = (SessionVO)request.getSession().getAttribute("sessionVo");
        response.setContentType("text/html;charset=UTF-8");
        response.setCharacterEncoding("UTF-8");
        PrintWriter out = response.getWriter();
        out.write(listToJsonString(questionLibSvc.ajaxHrsQuestionMainList(query, svo.getOrgNo()),query));
        out.close();
        return null;
    }        
    
    /**
     * 获取自动补全信息
     * @param List
     * @param query
     * @return String (JSON)  
     */
    @SuppressWarnings("rawtypes")
    private String listToJsonString(List list,String query) {
        StringBuffer json = new StringBuffer();
        int size = list.size();
        if (size > 0) {
            StringBuffer data = new StringBuffer();
            StringBuffer suggestions = new StringBuffer();
            json.append("{");
            json.append("query:'" + query + "',");
            data.append("data:[");
            suggestions.append("suggestions:[");
            int i = 0;

            for (; i < size; i++) {
                Map map = (Map) list.get(i);
                if (i == 0) {
                    data.append("'" + map.get("id") + "'");
                    suggestions.append("'" + map.get("label") + "'");
                } else {
                    data.append(",'" + map.get("id") + "'");
                    suggestions.append(",'" + map.get("label") + "'");
                }
            }
            suggestions.append("],");
            data.append("]");
            json.append(suggestions);
            json.append(data);
            json.append("}");

        }
        return json.toString();
    }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值