walidacja jquery - zdalna metoda nie uruchomi się po poprawnym

email1: {
                    required: true,
                    blacklist: true,
                    beanEmailValidator: true,
                    minlength: 6,
                    maxlength: 70,
                    remote: {
                        type: "GET",
                        url: llbFieldValJSONURL,
                        data: {
                              fieldData : function() {
                                return $("#enterEmail").val();
                              }                           
                         },
                        dataType:"json",
                        dataFilter: function(data) {
                            var json = jQuery.parseJSON(data);
                            if(json.error == "true") {
                                return "\"" + json.errorMessage + "\"";
                            } else {
                                return success;

                            }

                        }
                    }

                }

Ta funkcja sprawdza unikalność nazwy użytkownika i zwraca błąd, jeśli nie jest unikalny. Problem polega na tym, że metoda zdalna nie wywoła żadnych dodatkowych połączeń po tym, jak będzie ważna. Muszę ją wywoływać za każdym razem, gdy wprowadzona / zmieniona zostanie wartość.

Na przykład, jeśli wprowadzę 3 nieunikalne nazwy użytkowników, połączenie będzie wykonywane za każdym razem. Jeśli wprowadzę unikalną nazwę użytkownika, połączenie zostanie wykonane poprawnie, a nazwa użytkownika wróci jako ważna. Pole jest więc ważne. Jeśli teraz wprowadzę inną nie unikalną (nieprawidłową) nazwę użytkownika, metoda zdalna nie zostanie ponownie uruchomiona.

Zastanawiasz się, czy to w jakiś sposób buforuje odpowiedź?

nieprawidłowa (nieunikalna) odpowiedź:

{"error":"true","errorMessage":"<b>The User Name you chose is already in use.</b>  Please enter another name."}

prawidłowa (unikalna) odpowiedź:

{"error":"false","errorMessage":""}

Edytować

Widziałem to na SO:

https://stackoverflow.com/a/1821667/335514

$("#site").change(function() {
  $("#email").removeData("previousValue");
});

Wtyczka wydaje się więc buforować odpowiedź. Czy wtyczka ma metodę wyłączania buforowania lub dodajecache: false do wywołania ajax zrobić to samo?

Edytować

Żadna z tych metod nie zadziałała. Wygląda na to, że gdy pole zostanie zaznaczone jako ważne, nie wywoła ponownie połączenia zdalnego. Myśli o tym, jak naprawić? Czy umieszczenie funkcji we własnym addMethod zapobiegnie temu scenariuszowi?

questionAnswers(2)

yourAnswerToTheQuestion