Я использую xVal с MVC и jquery validate. Все работает хорошо, пока я не доберусь до своего пользовательского валидатора, который выполняет вызов ajax.
вызов ajax возвращает правильное значение, в соответствии с вкладкой «Сеть». Но что-то идет не так, и я не могу понять это.
Вот код JavaScript:
function CheckEmail() {
var res;
$.ajax({
type: "GET",
url: "/User/CheckEmail",
data: "email=" + $('#EmailAddress').val(),
success: function(result) {
res = result;
}
});
if (res == "True") {
return true;
}
else {
return false;
}
}
когда я перехожу через firebug, res показывается как неопределенное. Я думаю, что это проблема.
Я потратил около 4 часов на реорганизацию и изменение этого кода, и, похоже, ничто не заставляет его работать должным образом.
У меня есть теория, что он не ждет, пока будет выполнен ajax для выполнения оператора if. Кто-нибудь может подтвердить или опровергнуть это?