在javascript函数中使用jQuery.post()结果

时间:2012-10-03 09:11:46

标签: javascript jquery

我不知道如何执行以下操作,因此我不确定要搜索的内容。

为了验证我的注册表单,我有一个javascript函数,用于检查用户名文本字段的数据库onblur中是否存在插入的用户名。

function checkUsername(username){
$.post("checkmail.php", {username: username} , function(data){
var $response=$(data);
var response = $response.filter('#username-response').text();
if(response == "taken") {
    document.getElementById('username').style.borderColor = rood;
    valid = false;
}
});

}

这很好用,但现在我想在表单提交时再次验证它,以防用户决定提交现有的用户名。

function validateForm() {
    var valid = true;
    //checks different fields
    //now check voor username existence
    var username = document.getElementById('username').value;
    checkUsername.call(username);

    if (!valid) {
        return false;
    }
    else {
        return true;
    }
}

我对Javascript的熟悉程度不高。可能在错误的方向思考......

1 个答案:

答案 0 :(得分:0)

您可以使用同步ajax调用,因为您正在使用返回数据进行验证。