zoukankan      html  css  js  c++  java
  • Checkbox框全选操作,form表单提交与jquery ajax提交两种处理方式

    //1.jquery ajax
    <
    script type="text/javascript"> $(function(){ var basePath = $("#basePath").val(); //上架操作 $("#upAll").click(function(){ var chk_value =""; $('input[name="ckID"]:checked').each(function(){ chk_value += $(this).val()+","; }); if(chk_value == ""){ alert("请选择需要上架的项!!"); return; }else{ if(!confirm("确定上架吗?")){ return; } } var addNetworkId = $("#addNetworkId").val(); //alert("chk_value:" + chk_value); var dataString = {"actionName" : "up","addNetworkId" : addNetworkId, "chk_value" : chk_value}; var encoded = $.toJSON( dataString ); //alert("encoded:"+encoded); $.ajax({ type: "POST", url: basePath+"partsInfoKuAjaxAction", data: encoded, dateType:"json", success: function(data) { if(data.success == 1){ alert("商品上架成功!"); location.reload(true); //刷新,重新加载 }else if(data.success == 0){ alert("商品上架失败!"); } }, error: function(xhr) { //中间发生异常,具体查看xhr.responseText alert("error:" + xhr.responseText); } }); }); }); </script>

    2.servlet处理,doPost方法

    /**输入*/
            String json = JsonUtils.readJSONString(request);
            log.info("删除Supply ID Json串: "+json);
            Map map = GsonUtils.parseData(json);
            String actionName = (String) map.get("actionName");
            String chk_value = (String) map.get("chk_value");
            String addNetworkId = (String) map.get("addNetworkId");
            if(actionName.equals("up")){
                String strUp[] = chk_value.split(",");
                boolean flag = false;
                Map mapPara;
                for (int i = 0; i < strUp.length; i++) {
                    Integer id = Integer.parseInt(strUp[i]);
                    mapPara = new HashMap();
                    mapPara.put("networkInfoId", Integer.valueOf(addNetworkId));
                    mapPara.put("updown", 0);
                    mapPara.put("partsInfoId", id);
                    flag = partnerMgrService.updateNetWorkInfoPartsInfo(mapPara);
                }
                String strJson;
                if(flag){
                    strJson = "{"success":"1"}";
                }else{
                    strJson = "{"success":"0"}";
                }
                /**输出*/
                JsonUtils.writeJSONString(response, strJson);
                
            }

    3.JsonUtils类

    @Repository
    public class JsonUtils {    
        public static String readJSONString(HttpServletRequest request) {
            StringBuffer json = new StringBuffer();
            String line = null;
            try {
                BufferedReader reader = request.getReader();
                while ((line = reader.readLine()) != null) {
                    json.append(line);
                }
            } catch (Exception e) {
                 //ln(e.toString());
            }
            return json.toString();
        }
        
        public static void writeJSONString(HttpServletResponse response,String strJson) throws IOException{
            //String strJson = "{"success":"1"}";
            response.setContentType("application/json; charset=utf-8");
            PrintWriter out = response.getWriter(); 
    
            out.print(strJson); 
            out.flush();
            out.close(); 
        }
    }


    4.form表单提交方式,post提交

    String addNetworkId = request.getParameter("addNetworkId");
            String actionName = request.getParameter("actionName");
            if(actionName.equals("addOp")){
                String[] checked = request.getParameterValues("ckID");
                String chkValue;
                String retailPrice;
                Map map;
                if(checked != null){
                     for(int j=0; j<checked.length; j++){
                         chkValue = checked[j];
                         retailPrice = request.getParameter("retailPrice"+chkValue);
                         map = new HashMap();
                         map.put("partsInfoId", chkValue);
                         map.put("retailPrice", retailPrice);
                         map.put("networkInfoId", Integer.valueOf(addNetworkId));
                         list.add(map); //添加到集合中来。
                     }
                }
                boolean flag = partnerMgrService.addNetWorkInfoPartsInfo(list);
                response.setContentType("text/html; charset=utf-8");
                PrintWriter out = response.getWriter();
                if (flag) {
                    log.info("添加商品成功");
                    out.print("<script>" + "alert('添加商品成功');"
                            + "window.location.href='" + Constants.ROOT
                            + "/partner/network/partskumgr.jsp';" + "</script>");
                } else {
                    log.info("添加商品失败");
                    out.print("<script>alert('添加商品失败');" + "window.location.href='"
                            + Constants.ROOT + "/partner/network/addpartsku.jsp';"
                            + "</script>");
                }
            }
  • 相关阅读:
    初识面向对象
    Git 子模块
    至今为止项目中遇到的问题
    vuex , 简单入(liao)门(jie)
    Git rebase
    Git
    js设计模式工厂模式
    vue slot
    Jquery学习,一道笔试题:关于表格【最近记】
    闭包与this学习
  • 原文地址:https://www.cnblogs.com/simpledev/p/3568482.html
Copyright © 2011-2022 走看看