我对使用JS的下面的问题感到困惑:
var abc='';
var on=new Ajax.PeriodicalUpdater("onlinelist","URL",
{
method:'get',
onSuccess:function(transport){
abc+=transport.response;
},
frequency:1000
}
);
if(abc!=='') {
on.stop();
alert(abc);
}
但是,警报是空的;如果我将alert(abc);
行替换为alert('123');alert(abc);
然后我会从transport.response
我查了很多材料,不知道为什么会这样。 我希望有人可以指出原因并修复它而不添加额外的第一个警报。
答案 0 :(得分:0)
frequence
应为frequency
。我假设其他值只是占位符。
在Ajax请求有机会完成之前,alert
将会触发,并且由于以下Ajax请求而不会调用任何警报。
查看(已修改)working fiddle。