我有一个非常好的 OOP JS 结构,但正在寻找一些帮助来验证用户名和电子邮件字段。我已经很好地工作了,但我认为用户名和电子邮件可以得到更好的验证。
我已经在一组字段(元素)上设置了一个委托,然后我对这些进行了验证。我对用户名和电子邮件字段的代码验证如下所示:
} else if( regExpTest === "AjaxCall") {
if(currentValue.length > 0){
availability = ZEN.checkAvailability( $this ); //Check weather form input value is available in DB
availability.success(function (data) {
if(data == "1" && currentField == 'username'){
$('#usernameErrorExists').fadeIn();
}
if(data == "0" && currentField == 'username'){
$('#usernameErrorExists').fadeOut();
}
if(data == "1" && currentField == 'email'){
$('#emailErrorExists').fadeIn();
}
if(data == "0" && currentField == 'email'){
$('#emailErrorExists').fadeOut();
}
});
isValid = true;
}
}
ZEN.checkAvailability 函数如下所示:
ZEN.checkAvailability = function( input ) {
// get input name
var inputName = input.attr('name')
// get value
var inputValue = input.val();
return $.ajax({
type: "POST",
url: "/"+ inputName +"-check",
data: inputName +'='+ inputValue,
cache: false
});
};
我的问题是,有没有更好的方法来验证 AJAX 请求返回的响应?
谢谢罗伯特