Проверка JQuery - удаленный метод не будет запускаться после действительного

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;

                            }

                        }
                    }

                }

Эта функция проверяет уникальность имени пользователя и возвращает ошибку, если она не уникальна. Проблема в том, что удаленный метод не будет делать никаких дополнительных вызовов после того, как он будет действителен. Мне нужно, чтобы он срабатывал каждый раз, когда значение вводится / изменяется.

Например, если я введу 3 неуникальных имени пользователя, вызов будет выполняться каждый раз. Если я ввожу уникальное имя пользователя, вызов будет выполнен правильно, и имя пользователя вернется в качестве действительного. Таким образом, поле является действительным. Теперь, если я введу другое неуникальное (недопустимое) имя пользователя, удаленный метод не сработает снова.

Хотите знать, кеширует ли он ответ?

неверный (неуникальный) ответ:

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

действительный (уникальный) ответ:

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

Edit

Увидел это на SO:

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

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

Таким образом, плагин, кажется, кеширует ответ. Есть ли в плагине метод для отключения кэширования, или добавлениеcache: false чтобы вызов ajax делал то же самое?

Edit

Ни один из этих методов не сработал. Похоже, что после того, как поле помечено как действительное, оно больше не будет выполнять удаленный вызов. Мысли о том, как исправить? Помешает ли помещение функции в собственный метод addMethod предотвратить этот сценарий?

Ответы на вопрос(2)

Ваш ответ на вопрос