私のサイトはhttp://www.extrabux.com/users/loginです
ユーザーがログインすると、Jquery Validate プラグインは「リモート」機能を使用して、提供された電子メール アドレスがユーザーとしてデータベースに存在するかどうかを確認します。接続とサーバーが高速である場合、ユーザーはパスワードの入力を完了する前にフィードバックを確認します。
email: {
required: true,
email: true,
remote: {//http://docs.jquery.com/Plugins/Validation/Methods/remote
url: 'check-signin-email-address',
type: "post",
data: {
emailAddress: function() {
return $("#email").val();
}
}
}
}
ただし、接続またはサーバーが遅い場合、フォームが送信される前に望ましくない遅延が発生します (フォームが有効であることが確認されるまで Jquery Validate プラグインが待機するため)。
私が欲しいのは:
- ユーザーがフォームを送信する前にリモート クエリが終了した場合は、送信をブロックする必要があります (電子メール アドレスがデータベースにないことが判明した場合)。
- リモート クエリが完了する前にユーザーがフォームを送信した場合、リモート クエリの検証ルールは無視されます (遅延が発生しないように、サーバー側の検証でユーザーが存在しないことが検出されます)。
考え?