我有一个奇怪的奇怪的问题中一个变量的值,这里是我的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”.....什么给了?我的直觉是它与功能范围有关。但我该如何解决这个问题。
好,谢谢。 – sarsnake
@sarsnake创建函数。用它作为'成功'的价值。忍者编辑。 –