2012-10-18 2 views
3

문제가 있습니다.원격 jQuery 유효성 검사에서 응답 캐싱을 해제하는 방법?

로그인 자격 증명을 확인하기 위해 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(); 
       } 
      } 

      } 
     } 
    } 
    }) 

.

도움이 될 것입니다.

답변

0

이 시도 : GET 대신

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

를 사용하여 게시물을. 게시물은 캐시되지 않습니다. Get은 항상 캐시됩니다.

0

$.ajaxSetup() 함수를 살펴보면 캐싱 관련 jQuerys 동작을 구성 할 수있는 '캐시'매개 변수가 있습니다.

관련 문제