Я запустил ASP.NET MVC 2, и я хотел бы проверить существование клиента (в основном интерфейсного пользователя) посредством проверки. Сделать это на стороне сервера, очевидно, довольно просто, но у меня есть некоторые проблемы с тем, чтобы заставить его работать на стороне клиента, поскольку мне почему-то приходится ждать функцию обратного вызова внутри функции, которая возвращается функцией Sys.Mvc.ValidatorRegistry.validators - function. Некоторые функции здесь, а? ; -)
вещь выглядит так:
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;
не работает, поскольку функция обратного вызова асинхронная.
Как мне добиться ожидания возвращения данных?
Заранее спасибо.