Я видел около 20 или более постов на эту тему, но они либо не имеют смысла для меня, либо немного отличаются.
Это также довольно простой сценарий.У меня есть форма, когда она отправляется, я делаю ajax-вызов, чтобы узнать, не забрал ли письмо другой пользователь.Если не принято, я хочу отправить форму, если она есть, не отправляйте форму.
Вот HTML
<form id='greatForm' action='godothat.php' method='post'>
<input type='submit' id='email'>
<button>Send</button>
</form>
JS
$('#greatForm').submit(function(){
// GET THE VARS
var email = $('#email').val();
$.ajax({
data: { 'field1' : email },
type: 'GET',
dataType: 'json',
url: 'url.php',
beforeSend : function(){ },
success: function(answer){
if(answer.error === false){
// Submit this form without doing the ajax call again
}
if(answer.error === true){
// Not ok, don't submit this form
}
}
});
return false;
});
Спасибоза любую помощь.
** ОБНОВЛЕНИЕ ** Возможно, я не правильно сформулировал это.Я имею в виду, что если answer.error === false имеет значение true, функция submit должна возвращать значение true.
Таким образом, при завершении AJAX, если answer.error равен false, отправка должна быть истинной, и наоборот ...
Имеет ли это больше смысла?