jquery ajaxSubmit返回不起作用



我有一个函数,里面包含一个ajaxSubmit。我希望它根据结果返回一个真/假,但它不起作用,这里的代码:

function savePjt(completo){
    completo = completo || 'false';
    $('#pj_form_fields').ajaxSubmit({
        beforeSubmit: function() {
            $('#pjt_submit').val('Loading...');
            $('#pjt_submit').attr('disabled', 'disabled');
        },
        success: function(res) {
            if(res == 'done'){
                if(completo == 'true'){
                    $('#modal_pjt_completo').modal('show');
                    $('#btn_conferma_e_invia').click(function(){
                        $.post(base_url()+'project/completa', {id:$('#id_acquisto').val(), pjt_table:table}, function(resd){
                            return true;
                        });
                    });
                }else{
                    return true;
                }
            }else{
                $('#pjt_submit').removeAttr('disabled');
                alertify.alert(res);
                return false;
            }
        }
    });
}

当我尝试以这种方式调用函数时:

console.log(savePjt('false'));

日志显示undefined而不是true/false;我甚至试着返回一个数字或字符串,但不起作用。。。

我为什么看不见?

由于ajax是异步的,savePjt实际上会立即返回。所以你所期待的并没有发生。

最新更新