我将 xVal 与 MVC 和 jquery 验证一起使用。一切都很好,直到我找到执行 ajax 调用的自定义验证器。
根据 firbug Net Tab,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 语句。任何人都可以确认或否认吗?