2010-07-10 4 views
0

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

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

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

ответ

1

Оформить заказ this blog post, который содержит аккуратный пример того, что вы пытаетесь сделать.

+0

Угадай, что я пропустил это на google ;-) Спасибо, помощник! –

Смежные вопросы