var err = '';
err += 'err a';
myString = 'Blah';
new Ajax.Request('/check_me.php',
{
method:'get',
parameters: {
'string': myString
},
evalScripts: true,
onComplete: function(t){
var response = t.responseText;
if (response == false) {
//do nothing
} else {
err += 'err b.\n';
//alert(err);
}
}
});
err+= 'err c';
alert(err);
上記では、「err a」+「err b」+「err c」をアラートする必要があります。しかし、「err a」+「err c」が表示されます。oncomplete でアラート (エラー) を実行しようとすると、以前の値にテキストが追加されていることがわかります。この場合、「err a」+「err b」です。この警告ボックスを閉じると、最後の警告ボックスには a と c だけが表示されます。
したがって、グローバル変数から値を読み取りますが、書き込みはしません。
どうすれば機能しますか、つまり「b」にも設定しますか??
ありがとう