![](/img/trans.png)
[英]what is the proper way to auto call function in Javascript after an interval of time?
[英]Call A Helper Function to a function in Javascript with Time Interval
这里有人知道如何从帮助程序中回显函数并每隔一定时间间隔调用一次吗? 我想使用它,因此不必在每个控制器中都调用函数。
我的助手中有以下两个函数:
function online_count() {
$CI =& get_instance();
$CI->load->model('Auth_model');
return $CI->Auth_model->online_count();
}
function online_members() {
$CI =& get_instance();
$CI->load->model('Auth_model');
return $CI->Auth_model->online_members();
}
这是我的视图的代码片段,需要这些功能:
<ul class="nav nav-pills pull-right">
<li class="dropdown">
<a href="javascript:void(0)" data-toggle="dropdown" class="dropdown-toggle">Online </b> <span class="badge badge-success"><?php echo online_count(); ?></span></a>
<?php
if(online_count() != 0) { ?>
<ul class="dropdown-menu">
<?php
$members = online_members();
foreach($members as $members_data) { ?>
<li><a href="javascript:void(0)" onclick="javascript:chatWith('<?=$members_data->username;?>')"><?php echo $members_data->firstname; ?></a></li>
<?php }
?>
</ul>
<?php }
?>
</ul>
这是我的脚本:
<script>
function online() {
//Calls the function
}
setInterval(online, 5000);
</script>
希望有人可以帮忙。 谢谢!
这样尝试
<script>
setInterval(function(){
<?php online_members(); ?>
<?php online_count(); ?>
},5000);
</script>
我做的:
$(document).ready(function(){
setInterval(function(){
$.ajax({
url: "/system/online",
type: 'post',
data: {"token": " "},
success: function(html){
$("#online").html(html);
}
});
}, 1000);
setInterval(function(){
$.ajax({
url: "/system/online_members",
type: 'post',
data: {"token": " "},
success: function(html){
$("#online_members").html(html);
}
});
}, 1000);
});
但是我将针对较短的代码行进行改进。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.