【解决】ajax获取不到后台data,一直执行error方法

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>

一个小小的细节,记录下来提醒自己不要再犯这个错

猜你喜欢

转载自blog.csdn.net/weixin_43902063/article/details/107862882
今日推荐