我有一个这样的javascript调用:
usernameTest('queijo');
alert('a');
该函数usernameTest()
正在工作,并且为了调试,它会警告字符串“t”或“f”。
为什么,当我加载此页面时,显示的第一个警报是“a”并且仅在“t”或“f”之后?(顺便说一句,jQuery 也被加载到页面中。)
[编辑]
源代码:
function usernameTest(username) {
var unReg = /^[0-9a-zA-Z_]{1,20}$/;
if(!unReg.test(username))
return false;
$.ajax({
type : 'POST',
url : 'checkuser.php',
data : 'username=' + username,
cache : false,
success : function(response) {
if(response == 1) {
alert('f');
return false;
} else {
alert('t');
return true;
}
}
});
}
[编辑2]
我已经知道问题在于调用 AJAX。新的主要问题现在是另一个问题。我这样称呼它(在适当的地方,而不是用于调试的代码);
if(!usernameTest(argument))
//do something
我怎么能做这样的事情?