Goods:购物车条目加减数量实现
2015-09-07 16:31
483 查看
list.jsp
CartItemServlet
//给减号添加click事件 $(".jian") .click( function() { //获取cartItemId var id = $(this).attr("id").substring(0, 32); var quantity = $("#" + id + "Quantity").val(); //判断当前数量是否为1 如果为1就不是修改数量啦 而是删除 if (quantity == 1) { if (confirm("你是否真要删除该条目")) { location = "/goods/CartItemServlet?method=batchDelete&cartItemIds=" + id; } } else { sendUpdateQuantity(id, quantity - 1); } }); //给加添加click事件 $(".jia").click(function() { var id = $(this).attr("id").substring(0, 32); var quantity = $("#" + id + "Quantity").val(); sendUpdateQuantity(id, Number(quantity)+1); }); }); //请求服务器 修改数量 虽然那边传的是字符串 但是用ajax引擎 的json格式解析就传到result的对象格式 function sendUpdateQuantity(id, quantity) { $.ajax({ async : false, cache : false, url : "/goods/CartItemServlet", data : { method : "updateQuantity", cartItemId : id, quantity : quantity }, type : "POST", dataType : "json", success : function(result) { //修改数量 $("#" + id + "Quantity").val(result.quantity); //修改小计 $("#" + id + "Subtotal").val(result.subtotal); //重新计算总计 showTotal(); } }); }
CartItemServlet
//修改数量 public String updateQuantity(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { String cartItemId=req.getParameter("cartItemId"); int quantity=Integer.parseInt(req.getParameter("quantity")); CartItem cartItem=cartItemService.updateQuantity(cartItemId, quantity); //ajax调用返回的为json格式的对象 //\为转义双引号字符串 StringBuilder sb=new StringBuilder("{"); sb.append("\"quantity\"").append(":").append(cartItem.getQuantity()); sb.append(","); sb.append("\"subtotal\"").append(":").append(cartItem.getSubtotal()); sb.append("}"); System.out.println(sb); resp.getWriter().print(sb); return null; }
相关文章推荐
- ACM —— 1003 Hangover
- COCI2014 stogovi
- hdu 1533 Going Home 费用流MCMF模板
- HDU 3966 Aragorn's Story 树链剖分
- git项目添加.gitigore文件
- Algorithms—92.Reverse Linked List II
- 扩展Django:实现自己的manage命令
- Algorithms—45.Jump Game II
- GO环境设置
- GO备忘录
- 1101 Oh, my God!【错排】
- 【最近公共祖先】[COCI]STOGOVI
- Algorithm --> 爬楼梯求最大分数
- [FFmpeg] 去除 logo
- Algorithms—39.Combination Sum
- google.com 还会换IP
- IE和Google浏览器事件传递参数不同
- Algorithm --> 棋盘中求出A到B的最小步数
- Algorithm --> 求N以内的真分数个数
- django给admin增加功能