从AJAX中使用Javascript中的变量返回Value

时间:2015-07-02 06:53:31

标签: javascript jquery ajax

我在这里扫描了很多页面,但没有找到一个好的答案。我是PHP和JavaScript的新手,并寻求帮助从jquery返回值创建变量(用于比较目的)。我正在创建一个注册系统,我用它来检查用户名的可用性:

$(document).ready(function() {
    $("#username").keyup(function (e) {

        //removes spaces from username
        $(this).val($(this).val().replace(/\s/g, ''));

        var username = $(this).val();
        if(username.length < 2){$("#user-result").html('');return;}

        if(username.length >= 2){
            $("#user-result").html('<i class="fa fa-refresh fa-spin"></i>');
            $.post('core/check_username.php', {'username':username}, function(data) {
             $("#user-result").html(data);
            });
        }
    }); 
});

我可以在span中显示返回值但是为了表单验证,我需要将此返回值与一组条件进行比较。你能帮我从这个返回值中声明一个变量吗?提前谢谢。

1 个答案:

答案 0 :(得分:1)

在您的$.post函数中,您从ajax调用中返回data。只需使用它来使用用户名进行更多操作:

$.post('core/check_username.php', {'username':username}, function(data) {
    $("#user-result").html(data);

    var username = data;

    if(username == "xxx")
    {
        // do some stuff here
    }
});