$ .getJSON внутри пользовательской проверки на стороне клиента - PullRequest
0 голосов
/ 10 июля 2010

Я запустил 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; не работает, поскольку функция обратного вызова асинхронная.

Как мне добиться ожидания возвращения данных?

Заранее спасибо.

1 Ответ

1 голос
/ 10 июля 2010

Вы можете оформить заказ в этом блоге , в котором содержится отличный пример того, что вы пытаетесь сделать.

...