и в url.php
ел около 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, отправка должна быть истинной, и наоборот ...
Это имеет больше смысла?