输入用户名,鼠标离开后检查该用户名是否已经被注册
JS:
function checkusername() {
var username = $("#username").val();
if (username == "") {
$("#empty").show();
} else {
var content = {
"username" : username
};
$.ajax({
type : "post",
url : "checkUserExist.action",
data : content,
dataType : "json",
success : function(data) {
if (data.success) {
$("#empty").hide();
$("#notexsit").hide();
$("#exsit").show();
$("#submit").attr("disabled", "false");
} else {
$("#empty").hide();
$("#notexsit").show();
$("#exsit").hide();
$("#submit").removeAttr("disabled");
}
},
error : function() {
alert("请求失败");
}
});
}
}
$("#username").blur(function() {
checkusername();
});
struts.xml
<package name="json" extends="json-default">
<action name="checkUserExist" class="com.Action.UserAction"
method="checkUserExist">
<result type="json">
<param name="root">dataMap</param>
</result>
</action>
</package>
Action:
private Map<String, Object> dataMap; /** * 构造方法 */ public UserAction() { // 初始化Map对象 dataMap = new HashMap<String, Object>(); } public Map<String, Object> getDataMap() { return dataMap; } public String checkUserExist() {
int flag = SqlQuery.CheckExist("adminuser", "adminName", getAdminName()); if (flag == 1) { dataMap.put("success", true); } else { dataMap.put("success", false); } return SUCCESS; }