2010-11-19 126 views
0

爲什麼下面的驗證函數總是失敗。它甚至會失敗,如果我都返回正確的情況。jquery驗證總是失敗

$.validator.addMethod("validate_old_password", function(value, element){ 
    $.ajax({ 
     url: '/users/ajaxPage_password_validation/', 
     type: 'POST', 
     dataType: 'text', 
     debug: true, 
     data: { 
      password: $("#id_old_password").val() 
     }, 
     success: function(response){ 
      if (response == "True") { 
       console.log('aa') 
       return true; 
      }// correct PW 
      return false; // bad PW 
     } 
    }) 
}, "password not valid"); 

回答

0

我相信它是因爲推遲執行。

當調用「validate_old_password」方法時,它只是啓動ajax調用並繼續到方法結束,它不會等待響應。

您可能要考慮在驗證插件中使用remote validation options