JS:AJAX提交表单数据

方法一、前台通过对象传递参数,后台通过对象的属性获取值

jsp代码:

   $.ajax({
            type: "POST",
            url:"/manage/admin/addOrUpdate",
            data:{
                id:$("#id").val(),
                passwordOld:$("#passwordOld").val(),
                passwordNew:$("#passwordNew").val(),
            },
            dataType:"json",
            success: function(data) {
                if(data.res == 1){
                    $("#info").text("保存成功!");
                    $("#info").attr("class","text-success");
                    $('#myModal').modal('show');
                    reset();
                }else{
                    $("#info").text("保存失败!");
                    $("#info").attr("class","text-danger");
                    $('#myModal').modal('show');
                }
            }
        });

controller代码:

   /**
     * 添加或修改
     * @param adminVo
     * @return
     */
    @RequestMapping(value = "addOrUpdate", method = RequestMethod.POST)
    @ResponseBody
    public AjaxRes addOrUpdate(SysAdminVo adminVo) {
        AjaxRes ar = getAjaxRes();
        try {
            if(adminVo.getId() == null){// 新增
                adminVo.setPassword(MD5.md5(adminVo.getPassword()));
                sysAdminService.insert(adminVo);
                ar.setRes(1);
            }else{//修改
                SysAdminVo  sysAdminFind = sysAdminService.findById(adminVo);
                if(sysAdminFind == null){
                    ar.setFailMsg("用户名或密码错误");
                    return ar;
                }else{
                    adminVo.setPassword(MD5.md5(adminVo.getPassword()));
                    sysAdminService.update(adminVo);
                    ar.setRes(1);
                }
            }
        } catch (Exception e) {
            logger.error(e.toString(), e);
        }
        return ar;
    }

方法二、前台通过form提交数据,后台通过request获取参数值

jsp代码:

                var formData = new FormData($('#validation-form')[0]);
                $.ajax({
                    type: "POST",
                    url:"/manage/order/addOrder",
                    data: formData,
                    contentType: false,
                    processData: false,
                    dataType:"json",
                    success: function(data) {
                        if(data.res == 1){
                            $("#info").text("保存成功!");
                            $("#info").attr("class","text-success");
                            $('#myModal').modal('show');
                            reset();
                            window.location.href="/manage/order/list";
                        }else{
                            $("#info").text("保存失败!");
                            $("#info").attr("class","text-danger");
                            $('#myModal').modal('show');
                        }
                    }
                });

controller代码:

    /**
     * 新增手工订单
     *
     * @param
     * @return
     */
    @RequestMapping(value = "addOrder")
    @ResponseBody
    public AjaxRes addOrder(HttpServletRequest request) {
        AjaxRes ar = getAjaxRes();
        Long  userId = 1L;
        DdOrderVo ddOrderVo = new DdOrderVo();
        ddOrderVo.setOrderType(2);
        Long mainorderNum = this.getOrdercode(userId);
        Long orderNum = this.getOrdercode(userId);
        DdGoodsVo ddGoodsVo = new DdGoodsVo();
        try{
            String goodsid = request.getParameter("ddGoodList");
            ddGoodsVo.setId(Long.parseLong(goodsid));
            DdGoodsVo dd_find  = ddGoodsService.findById(ddGoodsVo);
            //根据商品名称获得商品id////
            DdOrderGoodsVo orderGoodsVo = new DdOrderGoodsVo();
            orderGoodsVo.setGoodsName(dd_find.getName());
            orderGoodsVo.setGoodsId(dd_find != null ? dd_find.getId() : 0);
            orderGoodsVo.setGoodsNum(1);
            orderGoodsVo.setGoodsState(Short.parseShort("5"));
            orderGoodsVo.setUserId(userId);
            orderGoodsVo.setOrderNum(orderNum);
            ddOrderGoodsService.insert(orderGoodsVo);
            //生成订单////////////////////////////////////////////
            ddOrderVo = new DdOrderVo();
            ddOrderVo.setMainorderNum(mainorderNum);
            ddOrderVo.setOrderNum(orderNum);
            ddOrderVo.setOrderState(1);
            ddOrderVo.setOrderType(2);
            ddOrderVo.setOrderTime(DateUtil.getTimestamp());
            ddOrderVo.setUserId(userId);
            ddOrderVo.setBuyerMessag(request.getParameter("buyerMessag"));
            ddOrderService.insert(ddOrderVo);
            //生成订单发货地址/////////////////////////////////////////
            SysAddressVo sysAddressVo = new SysAddressVo();
            sysAddressVo.setUserid(ddOrderVo.getId());
            sysAddressVo.setAddressee(request.getParameter("uname"));
            sysAddressVo.setPhone(request.getParameter("phone"));
            sysAddressVo.setProvince(request.getParameter("province"));
            sysAddressVo.setCity(request.getParameter("city"));
            sysAddressVo.setDistrict(request.getParameter("district"));
            sysAddressVo.setAddress(request.getParameter("address"));
            sysAddressService.insert(sysAddressVo);
            ar.setRes(1);
        }catch (Exception e){
            e.printStackTrace();
        }
        return ar;
    }

猜你喜欢

转载自blog.csdn.net/u011374582/article/details/83621774