写了一个Ajax,但是没有走回调函数。

前端代码

$.ajax({
                type: "POST",
                url: "/user/add",
                data: data1,
                dataType: 'json',
                success: function (data) {
                    if (data.code == 9010) {
                        console.log(data);
                        alert(JSON.stringify(data));
                        location.href = "/page_index";
                    } else {
                        alert(JSON.stringify(data));
                    }
                }
            });

后端代码

    @PostMapping("/add")
    @ResponseBody
    @Transactional
    public ResultCommon addUser(User user) {
        Integer integer = userService.addUser(user);
        if (integer > 0 && user != null) {
            return ResultCommon.success(ResultCode.ADD_SUCCESS);;
        } else {
            return ResultCommon.success(ResultCode.ADD_FAIT);;
        }
    }

ResultCommon是返回数据类。

后台代码是没有出错,数据也返回了。感觉前端接收数据出错了,但是不知道是哪里。

如果后台返回的不是json格式的数据应该设置dataType: 'text',

1.可以再定义一下error函数,随便alert一个信息,看是否进入了error函数

2.浏览器F12,监控NetWork查看此次请求响应是否符合预期

3.浏览器F12,进入Sources打断点调试查看

是不是没加点

 

地址有没有对,对的话基本不会没有访问到