Yurve 2024-01-11 15:45 采纳率: 100%
浏览 12
已结题

ssm商城系统输入的数据无法插入数据库的问题

为什么这些数据无法传入数据库?

    $("#log_save_btn").click(function () {
        var realname = $("#realname").val();
        var telephone = $("#telephone").val();
        var address = $("#address").val();
        if (realname == "") {
            alert("收件人不能为空!")
        } else if (telephone == "") {
            alert("联系电话不能为空!")
        } else if (address == "") {
            alert("收货地址不能为空!")
        } else {
        $.ajax({
            url: "${path}/log/create?realname=" + realname  + "&telephone=" + telephone + "&address=" + address,
            type: "GET",
            success: function (result) {
                alert("盲盒购买成功!");
                $("#adopt_btn").click();
                $("#adopt_btn2").click();
                to_page();
            },
            error: function (result) {
                alert("盲盒购买失败!");
                $("#adopt_btn").click();
                $("#adopt_btn2").click();
            }
        })
        }
    });

 @RequestMapping("/create")
    @ResponseBody
    public Message create(HttpSession session, String realname, String telephone, String address){
        User user = (User) session.getAttribute("user");
        Pet pet = (Pet) session.getAttribute("pet");
        Integer integer = logService.create(user.getId(), pet.getId(), realname, telephone, address);
        if (integer > 0){
            return Message.success();
        }else {
            return Message.fail();
        }
    }

@Override
    public Integer create(Integer userId, Integer petId, String realname, String telephone, String address) {
        Log log = new Log();
        log.setUserId(userId);
        log.setPetId(petId);
        log.setRealname(realname);
        log.setTelephone(telephone);
        log.setAddress(address);
        log.setState(0);
        log.setLognum(null);
        return logMapper.insert(log);
    }

数据库的表有:LogId、userId、petId、realname、telephone、address、state、Lognum
求解答,谢谢!

  • 写回答

4条回答 默认 最新

  • 陈年小趴菜 2024-01-11 16:12
    关注

    把请求方式换成POST试一下,如果不好使可以断点,或者加点日志看下

        $("#log_save_btn").click(function () {
            var realname = $("#realname").val();
            var telephone = $("#telephone").val();
            var address = $("#address").val();
            if (realname == "") {
                alert("收件人不能为空!")
            } else if (telephone == "") {
                alert("联系电话不能为空!")
            } else if (address == "") {
                alert("收货地址不能为空!")
            } else {
            $.ajax({
                url: "${path}/log/create”,
                data:{
                  //参数
                },
                type: "POST",
                success: function (result) {
                    alert("盲盒购买成功!");
                    $("#adopt_btn").click();
                    $("#adopt_btn2").click();
                    to_page();
                },
                error: function (result) {
                    alert("盲盒购买失败!");
                    $("#adopt_btn").click();
                    $("#adopt_btn2").click();
                }
            })
            }
        });
     
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 1月19日
  • 已采纳回答 1月11日
  • 创建了问题 1月11日