Показать сообщение отдельно
  #1 (permalink)  
Старый 26.12.2019, 12:06
Аспирант
Отправить личное сообщение для raja Посмотреть профиль Найти все сообщения от raja
 
Регистрация: 22.09.2016
Сообщений: 40

Как при попытке отправить форму валидировать её с помощью ajax?
Форма при попытке её отправить посылает 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", форма не отправляется сразу, а только при следующей попытке её отправить. Как сделать чтобы форма в этом случае сразу отправлялась?
Ответить с цитированием