3

私はそのような問題を抱えています:

jQuery 検証プラグインを使用してログイン資格情報を確認しています。ユーザーが間違った電子メールを入力し、このユーザーの正しいパスワードを入力して送信を押した場合、検証は失敗します。次に、ユーザーが正しい電子メールを入力します - リクエストは、同じ前のパラメーターで送信されます。

このコードを試しましたが、うまくいきません:

$("#user_email").change(function(){
$("#user_email").removeData("previousValue");
});
...jQuery validation code ...
$(".login").validate({
    rules: {
        "user[email]":{
            email: true,
            required: true
        },
         'user[password]': {
            required: true,
            minlength: 6,
            remote: {
             url: url_name.concat("checkpass"),
    //url: "http://91.228.126.168:3000/checkpass",
            type: "get",
            data: {
              email: function() { return $("#user_email").val(); 
              }
            }

          }
        }
    }
    })

私は自分が間違っていることを理解できません。

どんな助けでも大歓迎です。

4

3 に答える 3

0

get の代わりに post を使用します。投稿がキャッシュされることはありません。Get は常にキャッシュされます。

于 2012-10-19T06:26:46.667 に答える
0

これを試して:

$("#user_password").change(function(){
 // alert('user_password')
$("#user_email").removeData("previousValue");
$("#user_password").removeData("previousValue");
 });

   $("#user_email").change(function(){
  //alert('user_email')
$("#user_email").removeData("previousValue");
$("#user_password").removeData("previousValue");
});
于 2012-10-19T06:20:34.120 に答える
0

$.ajaxSetup()関数を見てください。キャッシュに関する jQuery の動作を構成できる' cache ' パラメータがあります。

于 2012-10-19T06:41:28.490 に答える