美文网首页
ajax 校验用户名是否已存在

ajax 校验用户名是否已存在

作者: 陶宁 | 来源:发表于2018-03-07 17:04 被阅读0次

ajax 校验用户名是否已存在
1、js文件
ajax 触发action
action类型为post
url内是action的名字
data是传送的页面数据
如果ajax 请求成功返回结果

    $("#checkButton").click(function() {
        var username = $("#registerUsername").val();
        $.ajax( {
            type : "post",
            url : "check_login.action",
            data : {
                "username" : username
            },
            success:function(da){           
                alert(da);                      
            }           
        })      
    })

2、struts配置
action返回json格式的数据

<action name="*_*" class="{2}Action" method="{1}">
            <result name="returnJSON" type="json">
                <param name="root">user_list</param>
            </result>                   
        </action>

3、java文件
通过result的值告知js前端 用户名是否存在

public String check(){
        Map<String, String> sqlMap = new HashMap<String,String>();
        System.out.println("uername=" + username);
        sqlMap.put("username", username);
        user_list=bs.queryForList("sltUserExit",sqlMap);
        if(user_list.size()>0){
            setResult("1");
        }else{
            setResult("0");
        }
        System.out.println("Result=" + result);
        return "returnJSON";
    }

4、sql文件
java的check方法中校验的sql:sltUserExit

    <select id="sltUserExit" parameterClass="java.util.Map"
        resultClass="Model.UserInfo">
            SELECT userid,loginname,username,password
        FROM userinfo  where username = #username#
    </select>

相关文章

网友评论

      本文标题:ajax 校验用户名是否已存在

      本文链接:https://www.haomeiwen.com/subject/qpxsfftx.html