坚持这段代码。我正在尝试使用ajax来验证我的Facebook注册插件中尚未使用“句柄”。
我有一系列if语句用于验证我的“句柄”字段。我的ajax if语句不会报告使用“errors.handle =”用户已经采取!“;”。错误报告与其他if语句一起使用。另外,如果我只使用error.handle中的警报,则会正确报告错误,因此我知道我的ajax函数正常工作。
我在这里做错了什么想法?提前谢谢!
<script>
function validate(form) {
errors = {};
var thisRegex = new RegExp("^(_|([a-z]_)|[a-z])([a-z0-9]+_?)*$");
if(!thisRegex.test(form.handle)){
errors.handle = "No spaces or special characters.";
}
if(form.handle.length <= 1 || form.handle.length >= 16 ){
errors.handle = "Username must be between 2 and 15 characters!.";
}
var handle=(form.handle);
$.ajax({
type:"post",
url:"http://www.example.com/check-db.php",
data:"handle="+handle,
success:function(data){
if(data!=0){
errors.handle = "User already taken!";
}
}
})
return errors;
}
</script>