У меня запущена ASP.NET MVC 2, и я хочу проверить наличие клиента (в основном, внешнего пользователя) с помощью проверки. Для этого серверная сторона, очевидно, довольно проста, но у меня есть некоторые проблемы с ее работой на стороне клиента, так как мне как-то придется дождаться функции обратного вызова внутри функции, которая возвращается функцией Sys.Mvc.ValidatorRegistry.validators. Некоторые функции здесь, а? ;-)
Дело выглядит следующим образом:
Sys.Mvc.ValidatorRegistry.validators["uniqueuser"] = function (rule) {
// we return the function that actually does the validation
return function (value, context) {
$.getJSON('ClientExists', { email: value }, function (data) {
if(!data.clientExists) return true;
});
return rule.ErrorMessage;
};
};
Конечно: if(!data.clientExists) return true;
не работает, так как функция обратного вызова асинхронной.
Как я могу дождаться возвращения данных?
Заранее спасибо.
Угадай, что я пропустил это на google ;-) Спасибо, помощник! –