使用PeriodicalUpdater获取数据时出现问题

时间:2011-11-12 23:08:04

标签: ajax prototypejs

我对使用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

获得预期的内容

我查了很多材料,不知道为什么会这样。 我希望有人可以指出原因并修复它而不添加额外的第一个警报。

1 个答案:

答案 0 :(得分:0)

frequence应为frequency。我假设其他值只是占位符。

在Ajax请求有机会完成之前,alert将会触发,并且由于以下Ajax请求而不会调用任何警报。

查看(已修改)working fiddle

相关问题