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”。但我只是得到“犯错”+“错误c”。 如果我尝试在oncomplete中提醒(err),那么我可以看到文本被追加到它之前的任何值。在这种情况下,“err a”+“err b”。如果我关闭此警报框,最后警报框只显示 a和c。如何在Javascript中的函数内添加文本到变量?
因此它从全局变量读取值,但不写入它。
如何让它工作,即将其设置为“b”?
感谢
那么我该怎么做? – TigerTiger 2009-08-17 13:50:50
@Wbdvlpr - 在onComplete方法内完成调用之后,而不是在Ajax.Request之后放置任何想要发生的事情。 – karim79 2009-08-17 13:54:35
任何想法如何跟踪何时完成结束?只是fyi ..如果我在完成功能中发出警报,那么这个警报框会在最后一个弹出框之前弹出。 – TigerTiger 2009-08-17 13:58:07