メールアドレスをチェックして有効かどうかを判断する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を返しましたが、それでも何も返されません。
助けてくれてありがとう!