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