註冊時,賬號唯一,需要判重,可以這樣做

js頁面代碼 :

<script language="javascript">
    $(function () {
        $('#btn_submit').click(function () {
            /*var fuwu_area = $("input[name='fuwu_area']").val();
            if(!fuwu_area){
                layer.msg('請選擇服務區域! '+data.message, {icon: 5});
                return false;
            }*/
            // var  acc = $("#user").val();
            if($('#user').val()==''||$('#user').val()==null)
            {
                layer.msg("用戶名不能爲空");
                return false;
            }
            $.post("/add-user", $('#badu').serialize(), function (data) {
                var code = data.code;
                // selfmsg('添加失敗!');
                if (code!= 1) {
                    layer.msg( data.msg,{icon:1,time:3000});
                    // alert("用戶已存在,請重新輸入!");
                }else {
                    // alert("註冊成功,請認證信息!");
                    layer.msg(data.msg,{icon:1,time:3000});
                    location.href='/addRegister';
                    // alert(JSON.stringify(data+"-----"))
                }
            }, 'json');
            return false;
        });
    });
</script>

controller層代碼 :

/**
     * 志願者註冊
     * author:嚴天賀
     */
    @RequestMapping("add-user")
    @ResponseBody
    public AjaxResult add (Model model,Member member,@RequestParam(name="user",required = true) String user) {
        Member member1 = memberService.selectByUsername(member.getUser());
        Member member2 = memberService.selectByEmail(member.getEmail());

        // 用戶名已存在

         if (member1 != null || member2!=null) {
            return AjaxResult.error(2,"用戶已存在或郵箱已存在");

        }
       else {
            memberService.save(member);
            return AjaxResult.error(1,"註冊成功");
        }
    }

小結:我的賬號判重思路,獲取到form表單對應的內容,與數據庫數據進行比較,如果爲空,則表示沒有這個賬號可以註冊。 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章