Форма при попытке её отправить посылает ajax запрос. Если запрос возвращает "ок", форма отправляется, иначе выводит в alert то что вернул ajax запрос.
allow_submit = false;
$('#new_item_form').on('submit', function (e) {
if(allow_submit == false){
$.post(
'ajax_unique_name.php',
{
name: $('#input_name').val()
}
).done(function(data) {
if(data == 'ok'){
allow_submit = true;
}else{
alert(data);
}
}).done(function() {
if(allow_submit == true){
$('#new_item_form').submit();
}
});
return false;
}else{
return true;
}
});
Почему-то когда ajax возвращает "ok", форма не отправляется сразу, а только при следующей попытке её отправить. Как сделать чтобы форма в этом случае сразу отправлялась?