如何在远程jQuery验证中关闭响应缓存?

时间:2012-10-18 16:40:12

标签: jquery jquery-validate

我有这样的问题:

我正在使用jQuery验证插件来检查登录凭据。如果用户输入了错误的电子邮件但是该用户的密码正确并且推送提交 - 验证失败。然后用户输入正确的电子邮件 - 请求与相同的PREVIOUS PARAMATERS一起发送。

我尝试了这段代码,但它不起作用:

$("#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(); 
              }
            }

          }
        }
    }
    })

我无法得到我做错的事。

任何帮助将不胜感激。

3 个答案:

答案 0 :(得分: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");
});

答案 1 :(得分:0)

使用post而不是get。帖子永远不会被缓存。 Get总是被缓存。

答案 2 :(得分:0)

查看$.ajaxSetup()函数,有一个'缓存'参数,允许您配置有关缓存的jQuerys行为。