带有ajax的Javascript if语句

时间:2014-06-09 05:16:01

标签: javascript ajax

坚持这段代码。我正在尝试使用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>

0 个答案:

没有答案