私はこのような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を呼び出すことであることを知っています。新しい主な質問はもう1つです。私はそれをそのように呼んでいます(デバッグ用のコードではなく、適切な場所で)。
if(!usernameTest(argument))
//do something
どうすればこのようなことができますか?