您的位置:首页 > 其它

网上图书商城4--购物车模块1

2016-12-04 02:55 417 查看
使用的不是session,也不是cookie,而是表

1 function round(num,dec){
2     var strNum = num + '';/*把要转换的小数转换成字符串*/
3     var index = strNum.indexOf("."); /*获取小数点的位置*/
4     if(index < 0) {
5         return num;/*如果没有小数点,那么无需四舍五入,返回这个整数*/
6     }
7     var n = strNum.length - index -1;/*获取当前浮点数,小数点后的位数*/
8     if(dec < n){
9         /*把小数点向后移动要保留的位数,把需要保留的小数部分变成整数部分,只留下不需要保留的部分为小数*/
10         var e = Math.pow(10, dec);
11         num = num * e;
12         /*进行四舍五入,只保留整数部分*/
13         num = Math.round(num);
14         /*再把原来小数部分还原为小数*/
15         return num / e;
16     } else {
17         return num;/*如果当前小数点后的位数等于或小于要保留的位数,那么无需处理,直接返回*/
18     }
19 }


round.js

6.批量删除功能----删

jsp

function batchDelete() {
// 1. 获取所有被选中条目的复选框
// 2. 创建一数组,把所有被选中的复选框的值添加到数组中
// 3. 指定location为CartItemServlet,参数method=batchDelete,参数cartItemIds=数组的toString()
var cartItemIdArray = new Array();
$(":checkbox[name=checkboxBtn][checked=true]").each(function() {
cartItemIdArray.push($(this).val());//把复选框的值添加到数组中
});
location = "/goods/CartItemServlet?method=batchDelete&cartItemIds=" + cartItemIdArray;
}


删除一个

if(quantity == 1) {
if(confirm("您是否真要删除该条目?")) {
location = "/goods/CartItemServlet?method=batchDelete&cartItemIds=" + id;
}
} else {


7.修改数量----改  

jsp

// 请求服务器,修改数量。
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) {
//1. 修改数量
$("#" + id + "Quantity").val(result.quantity);
//2. 修改小计
$("#" + id + "Subtotal").text(result.subtotal);
//3. 重新计算总计
showTotal();
}
});
}


servlet

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);

// 给客户端返回一个json对象
StringBuilder sb = new StringBuilder("{");
sb.append("\"quantity\"").append(":").append(cartItem.getQuantity());
sb.append(",");
sb.append("\"subtotal\"").append(":").append(cartItem.getSubtotal());
sb.append("}");

resp.getWriter().print(sb);
return null;
}


  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: