Я застрял с этой довольно простой (я уверен) проблемой jQuery / Javascript.
Вот код:
jQuery.validator.addMethod("emailExists", function(value, element, param) {
var email = value || '';
var valid = 0;
$.ajax({
type: "POST",
url: param,
data: "email=" + email,
success: function(msg) {
if (msg != '' && msg)
{
valid = 0;
}
else
{
valid = 1;
}
}
});
return valid;
}, "* Email address already registered, please login.");
Эта функция вызывается, когда пользователь вводит свой адрес электронной почты в регистрационной форме, и кажется, что все работает отлично, за исключением того, что моя действительная возвращенная переменная не обновляется, тогда как когда я использую окно предупреждения, это делается правильно!
Похоже, он возвращает значение до того, как AJAX будет выполнен, любая идея?
Ура,
Николя.