为了测试(并使这个问题更简单),我一直在使用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>
如您所见,我正在使用名为periodical()
的MooTools函数在x milleseconds后再次调用该函数。它首先调用函数,但不是再次。
它不会自动刷新。为什么呢?
答案 0 :(得分:1)
您没有为xajax_refresh
函数分配期刊,而是调用该函数(使用xajax_refresh()
)。例如,您将其返回值分配给periodicical(它可以是所有内容,但没有任何反应,因为返回的值不是函数:))。
因此,解决方案是:
<script type="text/javascript">
xajax_refresh.periodical(2000);
</script>