Да, добавить функцию ошибки:
remote: {
//your normal $.ajax stuff here
,
error: function(jqXHR, textStatus, errorThrown) {
//deal with the error
}
}
Все эти параметры передаются обычному вызову jQuery ajax , поэтому, указав функцию error
, вы получите возможность обрабатывать все, что происходит.
Предполагая, что вы сохранили свой объект проверки в переменной v
, ваша функция ошибки может быть такой простой:
$('#inputWithRemote').rules('remove','remote');.
v.pendingRequest--;
Честно говоря, бизнес v.pendingRequest
состоит в том, чтобы иметь дело с тем, что я бы назвал ошибкой в плагине Validation - он увеличивает этот счетчик pendingRequest
, когда запускает запрос ajax, но не имеет своего собственного кода для обработки. с ошибками в ответе.
Смотрите это в действии здесь: http://jsfiddle.net/ryleyb/H96TD/ (обратите внимание, что я установил тайм-аут на 2 секунды и использовал некоторый специальный код ajax jsfiddle, чтобы ответ занял 3 секунды).