ajax验证用户名和密码问题

$(document).ready(function(){

        $("#sub1").click(function(){

            $.ajax({
                url:"user/checkusername.do",
                type:"POST",
                data:{"userName":$("#userName").val(),"password":$("#password").val()},
                async:false,
                success:function(data){
                    console.log("data:",data);
                    if(data==0){
                        alert("用户名不正确,请重新输入!");
                    }
                    else if(data==2){
                        alert("密码有误,请重新输入!");
                    }
                    else{

                    }

                }
            });
        });
    });
    这段是ajax验证用户名密码,返回0是用户名错误,返回2是密码错误,
    有几个问题
    1.这样验证完是自动提交到后台吗?如果不是应该怎么写?
    2.if() else if() 最后的else()应该怎么写?
    麻烦大神说的详细一点,本人新手。
     $.ajax({
                url:"user/checkusername.do",
                type:"POST",
                                dataType:"json"
                data:{"userName":$("#userName").val(),"password":$("#password").val()},
                success:function(data){
                    console.log("data:",data);
                    if(data.status==“2”){
                        alert(data.msg);//密码错误
                                                return false;
                    }else if(data.status==“0”){
                                        alert(data.msg);//用户名错误
                                        return false;
                                        }
                }
            });


                        //后台逻辑后返回方式
                        Map<String,Object> map=new HashMap<String,Object>();
                        String msg="密码错误!"//
                        String status="2";
                        map.put("mag",msg);
                        map.put("status",status);
                        response.getWrite.write(JSONObject.fromObject(map).toString);

什么意思?是在问执行流程?