проблема с получением данных с помощью PeriodicalUpdater - PullRequest
0 голосов
/ 13 ноября 2011

Я запутался в проблеме ниже, используя 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 голосов
/ 13 ноября 2011

frequence должно быть frequency. Я предполагаю, что другие значения просто заполнители.

alert сработает до того, как запрос Ajax сможет завершиться, и в результате следующих запросов Ajax не будет вызвано предупреждение.

См. (Измененный) рабочая скрипка .

...