【问题标题】:Live Notifications using JQuery and CodeIgniter使用 JQuery 和 CodeIgniter 的实时通知
【发布时间】:2015-02-05 22:19:53
【问题描述】:

我正在使用 CodeIgniter,基本上我有一个包含虚拟数据的表,并且我正在使用 jQuery 返回这些数据。

我这样做是:

控制器:

class Notifications extends CI_Controller{
        function getAlerts(){
            $query = $this->db->query("SELECT ID, subject, message, readMessage FROM data WHERE readMessage = 0");
            $result = $query->num_rows();

            if($result > 0){
                return $result;
                echo $result;
            }   
        }

标题脚本:

<script type="text/javascript">
      $(function() {
        getMessageCount1();
      });
      function getMessageCount1() {
        $('div#alertsfrommydb').load('<?php echo base_url(); ?>notifications/getAlerts').fadeIn();
        setTimeout("getMessageCount1()", 10000);
      }
   </script>

以及这样的观点:

<div id="alertsfrommydb">
    </div>

我在同一个控制器中有一个名为 showAlerts() 的方法,它打印一个表格并显示我的消息每 10 秒刷新一次,使用上述方法可以很好地工作。

此外,我还有一个名为 notifications.php 的方法,我将它加载到我的控制器中,然后我可以简单地在我的视图中输入:

print_r($this->notifications->getAlerts());

查询显示我的结果很好,即“6”表示我有 6 条未读消息。

所以我的论点是,查询是有效的,那么为什么它不能使用 jQuery 方法。

虽然我的查询有效,但我有一种直觉,它有些不对劲,哈哈,希望有人能提供帮助。

谢谢

【问题讨论】:

  • 我在您的代码中的任何地方都没有看到 ajax 调用?
  • Erm 标题中的脚本?如果这不是 ajax,那么我很抱歉,这会是什么? @noob

标签: php jquery codeigniter mysqli


【解决方案1】:

不,你做错了! codeigniter 中的 ajax 调用如下所示:

function getMessageCount1() {

$.ajax({
     type: 'POST',
     url: '<?php echo base_url()."/notifications/getAlerts"?>',
     data: { NumberOfAlerts:result of your query }, 
     success:function(response){
        $('#alertsfrommydb').html(response);
     }
  });
}

【讨论】:

  • 您好,感谢您的回复,我现在已经编辑了我的帖子,将它从 ajax 更改为 jQuery,仅供参考我已经尝试了上述方法并使用脚本加载 ajax,仍然没有运气:(
  • 你能用你用ajax尝试过的东西编辑原始帖子吗
  • 已经这样做了,我没有用ajax尝试过任何东西,意识到这都是jQuery @noob
  • 非常感谢您的帮助和支持,我刚刚尝试了您的建议......仍然没有运气:.(
  • 你是否在传递的字符串 ion notifications.php 中添加了 json 编码?像这样 $alerts =($this->notifications->getAlerts()); echo json_encode($alerts);
猜你喜欢
  • 2016-03-27
  • 2015-11-01
  • 2011-06-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-05
  • 2012-01-04
  • 1970-01-01
相关资源
最近更新 更多