我正在尝试创建一个调用AJAX的自定义方法,但它似乎无法正常工作。 如果用户名已存在,服务器将返回值1,如果不存在,则返回0。即使用户名可用,该方法也始终显示错误消息。
$.validator.addMethod("checkUserName", function(value, element) {
var isAvailable;
$.ajax({
type: "GET",
url: "http://hostname.com/checkUsername",
dataType: "json",
contentType: "application/json; charset=utf-8",
cache: false,
data: {
new_username: function() {
return $("#username").val();
}
},
success: function(data) {
if (data != 0) {
isAvailable = false;
} else {
isAvailable = true;
}
}
});
return isAvailable;
}, "Username already exists!");