写了一个购买的功能模块,但是前台接收不到数据?
后台代码如下
@ResponseBody
@RequestMapping(value = "/buy",method= RequestMethod.POST,produces = MediaType.JSON)
public JsonResult api_buy(HttpSession httpSession,
@RequestParam("id") Long product_id)
{
System.out.println("Class BuyApiController Method api_buy");
System.out.println("[product_id]:" + product_id);
//session
System.out.println("[session.id]:" + httpSession.getId());
UserVO userVO = (UserVO) httpSession.getAttribute("user");
JsonResult jsonResult = new JsonResult();
if(product_id == null)
{
//请求参数有错误 http status code is 400
jsonResult.setCode("400");
jsonResult.setMessage("购买失败");
jsonResult.setResult(false);
}
else
{
if(userVO == null)
{
//401 Unauthorized当前请求需要验证
jsonResult.setCode("401");
jsonResult.setMessage("购买失败");
jsonResult.setResult(false);
}
else if(userVO.getUsertype() == 0)
{
//buy
try {
this.transactionServiceImpl.buy(userVO, product_id);
jsonResult.setCode("200");
jsonResult.setMessage("购买成功");
jsonResult.setResult(true);
}
catch (Exception e)
{
System.out.println("[Exception]:" + e.toString());
jsonResult.setCode("400");
jsonResult.setMessage("购买失败");
jsonResult.setResult(false);
}
}
else if(userVO.getUsertype() == 1)
{
//403 Forbidden,当卖家点击进入购买时,则发生没有权限,导致操作拒绝
jsonResult.setCode("403");
jsonResult.setMessage("购买失败");
jsonResult.setResult(false);
}
else
{
//403 Forbidden未知身份发生购买,拒绝
jsonResult.setCode("403");
jsonResult.setMessage("购买失败");
jsonResult.setResult(false);
}
}
return jsonResult;
前端ftl代码:
<div class="g-doc" id="settleAccount">
<div class="m-tab m-tab-fw m-tab-simple f-cb" >
<h2>已添加到购物车的内容</h2>
</div>
<table id="newTable" class="m-table m-table-row n-table g-b3">
</table>
<div id="act-btn"><button class="u-btn u-btn-primary" id="back">退出</button>
<button class="u-btn u-btn-primary" id="Account">购买</button></div>
<#include "/include/footer.ftl">