【问题标题】:Call A Helper Function to a function in Javascript with Time Interval使用时间间隔在 Javascript 中调用辅助函数
【发布时间】:2014-04-01 08:48:23
【问题描述】:

这里有人知道如何从助手中回显一个函数并每隔一段时间调用一次吗?我想使用它,这样我就不必在每个控制器中调用我的函数了。

我的助手中有这两个功能:

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(); 
} 

这是我认为需要这些功能的代码 sn-p:

<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>

希望有人可以提供帮助。谢谢!

【问题讨论】:

    标签: javascript codeigniter helper


    【解决方案1】:

    这样试试

     <script>    
         setInterval(function(){
          <?php online_members(); ?>
         <?php online_count(); ?>
    
         },5000);
        </script>
    

    【讨论】:

    • 我的意思是,“function online() {}”的内容应该是什么?
    • 是否要在javascript中调用helper的在线成员函数
    • 我想调用这两个函数。
    【解决方案2】:

    我做了这个:

    $(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);  
    });
    

    但我会针对更短的代码行改进这一点。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-25
      • 2019-02-28
      • 2011-01-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多