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 发出警报(错误),那么我可以看到文本被附加到它之前的任何值。在这种情况下,“错误 a”+“错误 b”。如果我关闭这个警报框,最后一个警报框,只会显示 a 和 c。
所以它是从全局变量中读取值而不是写入它。
如何让它工作,即也将它设置为“b”?
谢谢