メールアドレスをチェックして有効かどうかを判断するPHPスクリプトがあります。関数は単にtrue
またはを返しますfalse
。phpファイルへのajax呼び出しを実装し、true
またはfalse
をjavascript関数に戻そうとしています。現在、何も得られていません。
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">
メールアドレスが有効でない場合に関数がfalseを返し、submitOrder.phpが呼び出されないようにしたいのvalidateForm()
ですが、AJAXの非同期性のため、これを行う方法がわかりません。
アップデート
リクエストは正しく機能しています(私はかなり確信しています)。これは私がFirebugで見ているものです。
まだ何も返されていません。コンソールは「結果:」を出力します。また、validateEmail.phpを変更して番号17を返しましたが、それでも何も返されません。
助けてくれてありがとう!