ajax传递值

来源:互联网 发布:linux安装软件步骤 编辑:程序博客网 时间:2024/03/29 17:25

前台传给后台:

var warehouseReceiptJsonStr = JSON.stringify(receipt);        var actionUrl = ($("#"+formId).attr("action"));        $.ajax({            url:actionUrl,            type : "post",            dataType : "json",            data : {"method:jsonSave":'',                warehouseReceiptDetailsJsonStr:warehouseReceiptDetailsJsonStr,                warehouseReceiptJsonStr:warehouseReceiptJsonStr},            success : function(data) {                eval('rtn = '+data.responseText);                if($('#warehouseReceipt_id').val()=="")                    showPublicMsg("保存入库单成功!");                else                    showPublicMsg("修改入库单成功!");                $('#warehouseReceipt_id').val(rtn.id);                $('#warehouseReceipt_serialNo').val(rtn.serialNo);                $('#displayButtonSpan').css('display','');                jQuery('#list_receipt').jqGrid('clearGridData',false);                jQuery("#list_receipt").trigger("reloadGrid");            }        });        if($('#recordingVoucher_contractCode').val() != ""){            contractCode=$('#recordingVoucher_contractCode').val();        }        $.ajax({            url: "${ ctx}/scm/texBuyContract.action?method:addAlreadyQuantity",            type: "post",            data:{warehouseReceiptDetailsJsonStr:warehouseReceiptDetailsJsonStr,                contractCode:$("#recordingVoucher_contractCode").val(),                contractId:$("#contractCode_id").val()            },            success:function(data){                showPublicMsg("传到了texBuy!");            }        });

后台传给前台

public void addAlreadyQuantity(){        String contractCode = (String) this.getParameter("contractCode", String.class);        Long contractId = (Long) this.getParameter("contractId", Long.class);//      System.out.println("contractId"+contractId);        JSONArray warehouseReceiptDetailsJson = JSONArray.fromObject(warehouseReceiptDetailsJsonStr);//      System.out.println("===============");//      System.out.println("contractCode"+contractCode);        for (int i = 0; i < warehouseReceiptDetailsJson.size(); i++) {            JSONObject detailJson = warehouseReceiptDetailsJson.getJSONObject(i);            WarehouseReceiptDetail detail = (WarehouseReceiptDetail) JSONObjectUtils.toBean(detailJson, WarehouseReceiptDetail.class,manager);            Float quantity = detail.getQuantity();            Long productId=detail.getProduct().getId();//          System.out.println("=========");//          System.out.println("quantity"+quantity);//          System.out.println("productId"+productId);            if(contractCode!=null){                TexBuyContractItem d = texBuyContractItemManager                        .queryUniqueResult(                                "from TexBuyContractItem where contract.id=? and product.id=?",                                contractId, productId);                Float alreadyQuantityItem;                if(d.getAlreadyQuantity()==null){                    alreadyQuantityItem=Float.valueOf(0);                }else{                    alreadyQuantityItem=(Float)d.getAlreadyQuantity();                }                Float addItem=alreadyQuantityItem+quantity;//              System.out.println("addItem"+addItem);                d.setAlreadyQuantity(addItem);                texBuyContractItemManager.save(d);                String hql = "from TexBuyContract where id=?";                TexBuyContract c = texBuyContractManager.queryUniqueResult(hql,                        contractId);                Float alreadyQuantity;                if(c.getAlreadyQuantity()==null){                    alreadyQuantity=Float.valueOf(0);                }else{                    alreadyQuantity=(Float)c.getAlreadyQuantity();                }//              //              System.out.println("================");//              System.out.println("alreadyQuantity"+alreadyQuantity);                Float add=alreadyQuantity+quantity;//              System.out.println("after add"+add);                c.setAlreadyQuantity(add);                texBuyContractManager.save(c);      //              //              String sql=//              "SELECT t.f_already_quantity AS f_already_quantity FROM t_tex_buy_contract t where t.f_id="+contractId;            }        }    }JSONObject json = new JSONObject();        json.put("id", warehouseReceipt.getId());        json.put("serialNo", warehouseReceipt.getSerialNo());        responseWrite(json.toString());
0 0