html 前端往后端传值,成功案例$.ajax

第一种案例(方法的中的返回结果 自己定义,随便写一个  测试用不要也可以,)

@RequestMapping(value = "/add", method = RequestMethod.POST)
    public AjaxResult add(@RequestBody User user) {
        IPage page = new Page(1,5);
        page.setPages(1);


        log.info("------------>{}",user);  // 测试能否获取到前端的user对象\


        try {
            if (user.getUname() == null) {
                return new AjaxResult(AjaxResult.Type.ERROR,"请填写名字");
            }
            int i = userService.insertUser(user);
//            log.info("i,-----{}",i);
            if (1 == i) {
                //调用添加到redis的方法,
                redisSetData.testRedis(request,user.getUname(), user.getIdCard());
                return new AjaxResult(AjaxResult.Type.SUCCESS,"注册成功");
            }
        } catch (Exception e) {
            e.printStackTrace();
            return new AjaxResult(AjaxResult.Type.WARN,"系统异常");
        }
        return new AjaxResult(AjaxResult.Type.WARN,"已经注册过了!");

前端

  var o1 ={

                "uname":auname,"sex":sex,"uage":uage,"high":high,"idCard":f,"zongmen":zongmen,

                "hunhuan":hunhuan,"dengji":dengji,"chenghao":chenghao,"location":location,

                "longitude":longitude,"latitude":latitude,"bankNum":bankNum

            };

            // console.log("1111111"+bankNum);

            $.ajax({

                data:JSON.stringify(o1),

                type:"POST",

                url:"http://localhost:8888/add",

                dataType:"JSON",

                contentType: 'application/json;charset=UTF-8',

                success:function(v) {

                    alert("添加成功");

                    return;

                },

                error:function() {

                    alert("添加失败,刷新");

                }

            })

        }

第二种传输方式

@Desensitization
    @RequestMapping(value = "/getpage",method = RequestMethod.GET)
    //分页查询
    public List<User> findByPage(@RequestParam("mess") String mess,
                                 @RequestParam("targetPageNum") Integer targetPageNum) {


//        log.info("--------{},{}",mess,targetPageNum);


        try {
            List<User> byPage = userService.findByPage(mess, targetPageNum);
            System.out.println(byPage);
            return byPage;
        } catch (Exception e) {
            e.printStackTrace();
            return null;
        }




    }

前端

function queryMesshdskahdfalkhdlkjsa() {

            var mess = $("#queryMess").val();

            // console.log(">>>>>>>>>>>>>>>"+mess);

            var targetPageNum = $("#nowPage").val();

            // console.log(">>>>>>>>>>>>>>>"+targetPageNum);

            // var papers = {"mess":mess,"targetPage":targetPageNum};

            // console.log(papers);

            $("#tb").empty();

            $.ajax({

                url:"http://localhost:8888/getpage",

                type:"GET",

                data:{

                    "mess":mess,

                    "targetPageNum": targetPageNum

                },

                contentType: 'application/json;charset=UTF-8',

                dataType:"json",

                success:function(val) {

                    alert("23");

                    console.log(val);

                    $.each(val,function(i,obj){

                    // console.log(obj);

                    var chat = "<tr>"

                        +"<td>" + obj.uid + "</td>"

                        +"<td>" + obj.uname + "</td>"

                        +"<td>" + obj.sex + "</td>"

                        +"<td>" + obj.uage + "</td>"

                        +"<td>" + obj.high + "</td>"

                        +"<td>" + obj.idCard + "</td>"

                        +"<td>" + obj.zongmen + "</td>"

                        +"<td>" + obj.hunhuan + "</td>"

                        +"<td>" + obj.dengji + "</td>"

                        +"<td>" + obj.chenghao + "</td>"

                        +"<td>" + obj.location + "</td>"

                        +"<td>" + obj.longitude + "</td>"

                        +"<td>" + obj.latitude + "</td>"

                        +"<td>" + obj.bankNum + "</td>"

                        // +"<td><button type='submit' data-toggle='modal' data-target='#updateUser' οnclick='update()'>编辑"

                        // +"</button><button class='btn btn-danger btn-sm' οnclick='delData()'>删除"

                        // +"</button><button class='btn btn-info btn-sm'>附近的人</button></td>"

                        +"</tr>";

                        $("#tb").append(chat);

                });

                }

            })

        }

第三种

@RequestMapping(value = "/regi", method = RequestMethod.POST)
public AjaxResult regist(@RequestBody Admin admin) {
    log.info("测试{}", admin);
    try {
        int add = adminService.add(admin);
        if (1 == add) {
            redisSetData.testRedis(request,admin.getUsername(), admin.getIdcard());
            return new AjaxResult(AjaxResult.Type.SUCCESS,"注册成功!");
        }
    } catch (Exception e) {
        throw new RuntimeException(e);
    }


    return new AjaxResult(AjaxResult.Type.ERROR,"账号已经被注册");
}

//注册函数

  function register() {

            //获取注册的值

    var username = $("#inputuname").val();  //姓名

    // alert(username);

    var passwd = $("#inputpassword").val(); //密码

    var repasswd = $("#reinputpassword").val(); //确认密码

    var idcard=$("#inputIdCard").val(); // 身份证号

    var sexs=document.getElementById("man").checked;        //性别

        if (sexs==true) {

            sexs=$("#man").val();

        }else {

            sexs=$("#girl").val();

        }

        console.log(sexs);

        let o = {"username":username,"passwd":passwd,"idcard":idcard,"sex":sexs};

    $.ajax({

        data:JSON.stringify(o),

        url:"http://localhost:8888/regi",

        type:"POST",

        contentType: 'application/json;charset=UTF-8',

        success:function(v) {

            alert(v);

            window.location.href="index.html";

        },

        error: function (error) {

}

    })

        }

第四种

//登录
    @RequestMapping(value = "/login", method = RequestMethod.POST)
    public AjaxResult login(@RequestParam("username") String username,
                            @RequestParam("passwd") String passwd,
                            HttpServletRequest request) {


        log.info("账号密码是{},{}",username,passwd );
        try {
            Admin admin = adminService.selectByUsernameAndPasswd(username, passwd);
            if (null !=admin) {
                String id = request.getSession().getId();
                request.getSession().setAttribute("uu",username);
//                System.out.println("=============");
                return new AjaxResult(AjaxResult.Type.SUCCESS,"登陆成功",username);
            }
        } catch (Exception e) {
            throw new RuntimeException(e);
        }


        return new AjaxResult(AjaxResult.Type.ERROR,"账号或密码错误,请注册后登录!");
    }

 

前端

//登录函数

        function loginms() {

            var a=$("#inputEmail3").val();

            var b=$("#inputPassword3").val();

            // console.log(a+b);

            if(a=="" || a==null || b=="" || b==null) {

                alert("不填还想进去,没门");

                return;

            }else{

                // let c = {"username":a,"passwd":b}

                $.ajax({

                    data:{"username":a,"passwd":b},

                    url:"http://localhost:8888/login",

                    type:"POST",

                    // contentType: 'application/json;charset=UTF-8',

                    dataType:"JSON",

                    success:function(v) {

                    alert("欢迎尊敬的"+v.data);          

                    var s=document.getElementById("denglu").innerHTML="欢迎尊贵的"+v.data+"";

                    console.log(s);

                    window.location.href="index.html";

                   

        },

                })

            }

        }

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值