附加到提交事件的 AJAX 代码不起作用

Gra*_*ace 5 javascript jquery

我无法在 ajax 成功函数中提交表单:

$('#formId').on('submit', function (e) { 
    e.preventDefault(); 
});

$('#submit').on('click', this.doStuff);

doStuff: function () {
    $.get('url').done(function (data) {
        if (data.IsSuccessful) {
            $('#formId').off('submit');
            $('#formId').submit();
        }
        else {
        }
    });
}
Run Code Online (Sandbox Code Playgroud)

奇怪的是,它会在第二次触发此事件时执行提交,但不是第一次,并且它将独立提交这两行代码,但不在 get 内部(调试器确实命中了它)。如何根据 ajax 调用成功提交表单?