У вас может быть переменная, которая указывает, был ли получен ответ ajax или нет.Это может быть немного менее изящно, чем отмена привязки обработчика события submit, но это другая идея.
var ajaxResponse = false;
$('form').submit(function() {
var form = $(this);
if( ajaxResponse == false ){
$.post('url', function() {
ajaxResponse = true;
// Do something
form.submit();
});
return false;
}else{
return true;
}
});