2014-11-06 2 views
0

Я хочу сохранить ответ сервера от периодического обновления как строку, которую я могу проанализировать. Если я поставлю предупреждение внутри функции, все будет работать нормально. Однако в js-коде ниже предупреждение будет отображаться пустым. Любая помощь будет принята с благодарностьюсохранить значение, возвращаемое periodicalupdater

<script> 
var str=''; 
var on=new Ajax.PeriodicalUpdater("onlinelist", 
"manageuser.php?action=onlinelist", 
{method:’get’,onSuccess:function(transport){str+=transport.responseText;}, 
frequence:1000}); 
alert(str); 
</script> 

ответ

1

Не уверен, что вы планируете делать.

onSuccess способ будет гореть один раз данные будут получены успешно.

<script> 
    var str=''; 
    var on=new Ajax.PeriodicalUpdater("onlinelist", 
     "manageuser.php?action=onlinelist", 
     { 
      method:"get", 
      onSuccess:function(transport){ 
       str+=transport.responseText; 

       // continue using once it is available 
       doSomething(str); 
      }, 
      frequence:1000 
     }); 

    function doSomething(str) { 
     // logic that requires str 
    } 
</script> 
+0

проблема, я хочу, чтобы установить значение ул внутри на успех, но затем использовать его в дальнейшем – user2158720

+0

Не могли бы вы объяснить, что вы пытаетесь достичь. Возможно, вы должны передать значение '' 'str''' функции, которая выполняет оставшуюся часть работы после успешного завершения ajax-вызова. Как и в примере кода выше – Varinder

Смежные вопросы