【发布时间】: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