Мне нужна моя функция, чтобы возвращать FALSE, если пользователь существует, и TRUE, если пользователь не существует в базе данных. Вот мой код функции. Firebug показал мне, что переменный флаг остается неопределенным все время. Как я могу это исправить?Функция jQuery.ajax не возвращает параметр из него
function checkLogin(login, n) {
var flag;
jQuery.ajax({
type: "POST",
url: "${pageContext.request.contextPath}/checkLogin.ajax",
data: "login="+login.val(),
success: function(response){
if (response.status == "EMPTY") {
alert('Login is free - you can take it');
flag = true;
}
if (response.status == "EXISTS") {
alert('Login already exists in Database');
login.addClass("ui-state-error");
updateTips(n);
flag = false;
}
}
});
return flag;
}
Где находится казусный канонический дубликат для этого вопроса, который появляется слишком часто? Я хочу отметить это –
см. Http://stackoverflow.com/questions/15155607/use-jquery-ajax-dont-have-callback-when-return-true/15156942#15156942 – Tapirboy