$.ajax(){修改购物车数量,让金额也改变,在后台怎么返回json数据?}

//小弟学的是java,
/*
    前台
*/
<script type="text/javascript">
    function update(){
	var number=document.getElementById("number").value;
	var goodsId=document.getElementById("check").value;
	$.ajax({
		type:"post",
		url:"/projectSsh/updateNumber_qiantai",
		data:{  
                       "number" : number,
                       "goodsId":goodsId
                   },
		dataType:"json",
		success:function(json){
		    //这里就死机了,不知道了,
			console.log(json);
		}
	});
</script>

<div class="mid-sl f-l">
    <a href="JavaScript:update();" class="sl-left">-</a>
    <input type="text" id="number" value="${a.cartNum}" />
    <a href="JavaScript:update();" class="sl-right">+</a>
</div>

/*后台*/


// 修改数量

@ResponseBody

public String updateNumber() {

                //根据前台传输的商品id和数量进行修改购物车表中的数量

int row = service.updateNum(goods.getGoodsId(), number);

// System.out.println(row+">>>>>>>>>>>>>>>>>>>>>>>>>");

Cart cart = new Cart();

if (row > 0) {

                        //修改成功时,在查询该商品,也就是及时跟新吧,然后就是怎么转换格式为Json传到前台去?

cart = service.queryOneCart(goods.getGoodsId());

// ServletActionContext.getRequest().setAttribute("cart", cart);

}

return "cart";

}


孤殇独悲
浏览 2307回答 1
1回答

逆光之羽

@ResponseBody public Cart updateNumber() {                 //根据前台传输的商品id和数量进行修改购物车表中的数量 int row = service.updateNum(goods.getGoodsId(), number); // System.out.println(row+">>>>>>>>>>>>>>>>>>>>>>>>>"); Cart cart = new Cart(); if (row > 0) {                         //修改成功时,在查询该商品,也就是及时跟新吧,然后就是怎么转换格式为Json传到前台去? cart = service.queryOneCart(goods.getGoodsId()); // ServletActionContext.getRequest().setAttribute("cart", cart); } return cart; }你试下把返回值类型改成Cart,直接返回cart对象看下能不能直接转成json字符串,不确定行不行.....
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java