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>
一个小小的细节,记录下来提醒自己不要再犯这个错