私のajax関数内でthis.chkOKを設定できないようです。私はこれを行うことについて私はちょうど私の問題を解決する必要がありますvalidateFields.call(これ)を呼び出すかもしれないと思ったので、私はそれが事実ではなかったことを知っているように、だから私は次のステップのために何をすべきか分からない。私はこれをグローバル変数に設定する必要はありません。私はFS.ajax内部これはあなたがで動作するように意図され、これと同じではありませんので、それがある変数を外部関数に設定できません
function validateFields() {
this.chkOK = null;
this.username = function() {
if(FS.gID('username').value.length >= 2) {
var user = FS.gID('username').value;
//Make sure that the username doesn't already exist
FS.ajax('/server/chkUser.php?user='+user,'GET',function(){
validateFields.call(this);
if(xmlText == 0) {
this.chkOK = true;
alert("This user doesn't exist.");
}
else if(xmlText == 1) {
alert("Theres already a user with this username");
this.chkOK = false;
}
});
}
else {
alert("empty");
this.chkOK = false;
}
alert(this.chkOK);
}
}
あなたのコードとそれを見ている他の人のために、あなたのコードをフォーマット/インデントする必要があります。 –