Я не могу установить этот.chkOK внутри моей функции ajax. Я не знаю, как я это делаю, поэтому я подумал, что, возможно, вызов validateFields.call (это) должен устранить мою проблему, но я узнал, что это не так. Поэтому я потерял то, что я сделал для своего следующего шага. Я не хочу устанавливать это в глобальную переменную, если только не нужно. Я пытаюсь установить this.chkOK = истинныйне может установить переменную на внешнюю функцию
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);
}
}
Вы должны форматировать/отступать свой код, как для вас самих, так и для других людей, смотрящих на него. –