這是我的代碼。我想獲得「國旗」,但「國旗」總是「假」。即使程序執行爲「flag = true」,「flag」在返回時變爲「false」。我如何從$ .ajax()獲得實際價值?請幫幫我。由於
function checkUserName() {
var name = document.getElementById("userName").value;
var namemsg = document.getElementById("userNameMsg");
var flag=false;
if (name == "") {
flag=false;
} else {
$.ajax({
type : "POST",
url : "/vclub/verify/checkUserName.do",
dataType : "json",
data : "userName=" + name,
success : function(data) {
if (data == true) {
flag=true;
} else {
flag=false;
}
}
});
}
alert(flag);
return flag;
}
謝謝您的回答。我通過在$ .ajax()中添加「async:false」來解決問題。 – user1550968
請務必閱讀有關使用該文檔的文檔:http://api.jquery.com/jQuery.ajax/ –
也一定要在未來將答案標記爲正確答案,否則人們可能不願回答您的問題:) –