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>