私はこれをたくさんの場所で見ましたが、これはたくさん行われているのでおそらく馬鹿です。値を返す前にReadyStateが4になるのを待機しています
電子メールがまだ登録に使用されていない場合は、自分のウェブサイトの電子メールフィールドの横にチェックボックスを表示しようとしています。
$('[name=reg_email]').change(function() {
if(!emailUsed()) {
//Update image to be a green checkmark
} else {
//Update image to be a huge red X
}
}
そして、私の「emailUsed」機能は、電子メールアドレスがデータベースであるか否かに応じて、Javascriptのブール変数を返すべきである:私が持っているもの
はこのようなものです。これを容易にするために、スクリプトが存在するかどうかを判断するスクリプトを作成しました。そのため、emailUsed()関数はスクリプトを呼び出して戻るだけで済みますが、復帰する前にreadystate == 4になるまで待つ必要があり、readystateが4になるのを待って見つかったメソッドはすべて、まったく:
function emailUsed() {
var req = $.get('scripts/email_used.php?email='+$('[name=reg_email]').val());
//Wait for req.readystate to be 4
return req.responseText == 'True';
}
しかし、これを行う方法を説明しても値を返すものはどこにもありません。すべてのコールバック関数とこれと、それを使用するようだが、私は値を返すこのメソッドを取得できません。
助けてください!
グレートをお勧めします!ありがとう。それはもともと私にちょっと混乱させましたが、私はそれを理解しました。 – TigerTrussell