У меня странно странная проблема, вот мой код JS
function ValidateUser(username) {
var userExists = "somevalue";
$.ajax({
contentType: 'application/json, charset=utf-8',
type: "POST",
url: "/Controller/Validate",
data: JSON.stringify({ username: username }),
cache: false,
dataType: "json",
success: function (response) {
alert(response);
if (response == true) {
userExists = true;
alert("user exists: " + userExists);
} else {
alert("user exists: " + userExists);
}
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
alert('error');
}
});
return userExists;
}
хорошо, действие работает нормально и правильно проверяет пользователя, но функция ВСЕГДА возвращает "somevalue" ..... Что дает? Я догадываюсь, что это как-то связано с областью действия функции. Но как мне решить эту проблему.