get()请求中的条件

时间:2012-12-20 09:06:38

标签: javascript ajax jquery

我想根据我得到的数据对jQuery get请求设置一个条件。

这是我的功能:

function validateForm() {
    var username = $('#username').val()
    var result = ''

    $.get(
        '/auth_validate_username/', 
        { 'result': result }, 
        function(data) {
            $.post(
                '/auth_validate_username/', 
                { 'username': username }, 
                function(data) { 
                    $('.error_message').html(data); 
                }
            );
        }
    );
    return false;
};

HTML:

<form  method="post" onsubmit="return validateForm();">
    <input id='username' type="text" name="username"/>
    <div class='error_message'></div>
    <button type="submit">Valider</button>
</form> 

我想提出一个条件,以便如果我使用result函数的get不为空,则表单未提交。但是如果result != '',那么我希望提交表单。

如何了解如何在get请求中的表单中添加条件?

1 个答案:

答案 0 :(得分:3)

get请求之后执行的函数中,您可以执行任何javascript语句。包括if

function validateForm() {
    var username = $('#username').val()
    var result=''

    $.get(
        '/auth_validate_username/', 
        { 'result': result }, 
        function(data) {

            // Magical line there
            if (data !== '') {

                $.post(
                    '/auth_validate_username/', 
                    { 'username': username }, 
                    function(data) { 
                        $('.error_message').html(data);
                    }
                );
            }
        }
    );
    return false;
};