jQuery - retomar o envio do formulário após a chamada ajax

É possível impedir que um formulário envie e reenvie o mesmo formulário a partir do sucesso de uma chamada de ajax?

No momento em que chega ao sucesso, mas não reenvia o formulário que deve ser enviado e redirecionar o usuário para ohttp://example.com local na rede Internet.

Muito obrigado por qualquer ajuda antecipadamente

Se não for possível fazê-lo desta maneira, existe outra maneira de fazê-lo funcionar?

$(document).ready(function() {
    $('form').submit(function(e) {
        e.preventDefault();

        $.ajax({
            url: $('form').attr('action'),
            type: 'post',
            data: $('form').serialize(),
            success: function(data) {
                if (data == 'true')
                {
                    $('form').attr('action', 'http://example.com');
                    $('form').unbind('submit').submit(); // mistake: changed $(this) to $('form') - Problem still persists though it does not resubmit and redirect to http://example.com
                }
                else
                {
                    alert('Your username/password are incorrect');
                }
            },
            error: function() {
                alert('There has been an error, please alert us immediately');
            }
        });
    });
});

Editar:

Postagens de Stackoverflow retiradas do código abaixo:

Retomar o envio do formulário após a chamada $ .ajaxComo reativar event.preventDefault?

Eu apenas pensei em mencionar que eu também tentei este código sem sucesso.

var ajaxSent = false;
$(document).ready(function() {
    $('form').submit(function(e) {

        if ( !ajaxSent)
            e.preventDefault();

        $.ajax({
            url: $('form').attr('action'),
            type: 'post',
            data: $('form').serialize(),
            success: function(data) {
                if (data == 'true')
                {
                    alert('submit form');
                    ajaxSent = true;
                    $('form').attr('action', 'http://example.com');
                    $('form').submit();
                    return true;
                }
                else
                {
                    alert('Your username/password are incorrect');
                    return false;
                }
            },
            error: function() {
                alert('There has been an error, please alert us immediately');
                return false;
            }
        });
    });
});

Eu também tentei este código sem qualquer sorte também.

$(document).ready(function() {
    $('form').submit(function(e) {
        e.preventDefault();

        $.ajax({
            url: $('form').attr('action'),
            type: 'post',
            data: $('form').serialize(),
            success: function(data) {
                if (data == 'true')
                {
                    $('form').attr('action', 'http://example.com');
                    $('form').unbind('submit').submit();
                    return true;
                }
                else
                {
                    alert('Your username/password are incorrect');
                    return false;
                }
            },
            error: function() {
                alert('There has been an error, please alert us immediately');
                return false;
            }
        });
    });
});

questionAnswers(3)

yourAnswerToTheQuestion