0

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

这是我的功能:

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请求中的表格上设置条件的任何想法?

4

1 回答 1

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;
};
于 2012-12-20T09:12:26.360 回答