Автоматическое обновление с использованием xajax (и MooTools?)

В целях тестирования (и упрощения этого вопроса) я использовал xajax для вывода случайного числа в DIV на странице.

$output=rand(20,40);

$ajax_resp->assign('container','innerHTML', $output); 

После загрузки контейнера DIV я также загружаю 1 строку Javascript для вызова функции xajax.

<div id="container"></div>
<script type="text/javascript">
  xajax_refresh().periodical(2000);
</script>

Как видите, я использую функцию MooTools с именем periodical() для повторного вызова функции через x миллисекунд. Сначала он вызывает функцию нормально, но не снова.

Он не обновляется автоматически. Почему?


person Jared    schedule 25.02.2011    source источник


Ответы (1)


Вы не назначаете периодическое издание функции xajax_refresh, вы вызываете эту функцию (с xajax_refresh()). Например, вы присваиваете его возвращаемое значение периодическому изданию (это может быть что угодно, но ничего не происходит, потому что это возвращаемое значение не является функцией :)).

Следовательно, решение такое:

<script type="text/javascript">
  xajax_refresh.periodical(2000);
</script>
person stecb    schedule 25.02.2011
comment
ммм ... как-то странно ... попробуйте поместить вызов xajax_refresh () в пользовательскую функцию 'foo' и попробуйте назначить периодическое издание этому foo .. foo.periodical (2000) - person stecb; 25.02.2011
comment
Оно работает! Я установил периодическое значение 4000 и ожидал, что он сначала загрузит xajax_refresh , а затем повторит вызов, но этого не произошло. Мне теперь xajax_refresh звонили перед периодическим звонком, так что все в порядке. Спасибо за вашу помощь. - person Jared; 25.02.2011