У меня есть PHP-скрипт, который проверяет адрес электронной почты, чтобы определить, действительно ли это или нет. Функция просто возвращает true
или false
. Я пытаюсь реализовать вызов ajax в php-файл и вернуть true
или false
обратно в функцию javascript. В настоящее время я ничего не получаю.Получение возвращаемого значения от AJAX
function validateForm() {
var email = document.forms["contact"]["email"].value;
var validEmail;
$.ajax({
type: "POST",
url: "validateEmail.php",
data: "email=" + email,
success: function(result) {
validEmail = result;
console.log('result: ' + validEmail);
}
});
}
Если я могу извлечь true
или false
я тогда сделать некоторые булево проверку, чтобы определить, как действовать. Функция validateForm()
вызывается, когда пользователь нажимает кнопку «Отправить».
<form name="contact" action="submitOrder.php" onsubmit="return validateForm();" method="post">
Я хотел бы функцию validateForm()
вернуться ложным, если адрес электронной почты не является действительным, так что submitOrder.php никогда не вызывается, но из-за асинхронной природы AJAX, я не знаю, как это сделать.
UPDATE
Запрос работает правильно (я уверен). Это то, что я вижу в Firebug. Я все еще ничего не вижу. Консоль печатает «результат:». Я также изменил validateEmail.php, чтобы вернуть номер 17, и я все равно ничего не получил.
Спасибо за помощь!
проверить вашу консоль и сетевой трафик, чтобы увидеть, если запрос посылается – Galen
как проверить, если адрес электронной почты является действительным? –
Похоже, что публикация выполняется правильно. См. Снимок экрана. –