赞
踩
ajax获取不到后台data,一直执行error方法这个原因有很多。
这次因为一个小问题,还是要细心。
就是在controller层中
在我们写的方法前面应该必须要加上@resposebody
@ResponseBody @RequestMapping("insertToBuyCar") public String insertToBuyCar(@RequestParam("phonenumber") String phonenumber,@RequestParam("gid") int gid,@RequestParam("count") int count){ int uid = userService.selectByPhone(phonenumber); Buycar buycar = new Buycar(); buycar.setCount(count); buycar.setUid(uid); buycar.setGid(gid); System.out.println("表现层:正在加入购物车"); /*判断购物车是否存在此商品*/ int number=buyCarService.selectCountByIds(buycar); if (number==0) { System.out.println("表现层:增加一条购物车数据"); buyCarService.insert(buycar); }else{ System.out.println("表现层:更新一条购物车数据"); buyCarService.update(buycar); } return "100"; }
<script type="text/javascript"> function insert() { $.ajax({ url: "insertToBuyCar", data: $('#detail-from').serialize(), method: "post", success: function (data) { if (data == 100) { alert("加入购物车成功") } }, error:function (data) { alert("请求异常") } }) } </script>
一个小小的细节,记录下来提醒自己不要再犯这个错
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。