【发布时间】:2018-07-20 09:13:53
【问题描述】:
我在使用 AJAX 和 CodeIgniter 时遇到问题,我想获取数据库中的用户总数,但没有找到数据。
我的控制器:
public function TotalUsers()
{
if($this->input->post("action")=='GetTotalUsers')
{
$this->load->model("usersmodel");
$totalcount=$this->usermodel->GetTotalUserCount();
echo $totalcount;
}
}
我的模特:
public function GetTotalUserCount()
{
$query = $this->db->get("users");
return $query->num_rows();
}
我的 html 和 jquery:
<div class="col-lg-3 col-xs-6">
<!-- small box -->
<div class="small-box bg-yellow">
<div class="inner">
<h3 id="totaluser"></h3>
<p>Total Users</p>
</div>
<div class="icon">
<i class="ion ion-person-add"></i>
</div>
<a href="#" class="small-box-footer">More info <i class="fa fa-arrow-circle-right"></i></a>
</div>
</div>
<script>
$(document).ready(function () {
GetTotalUsersCount();
function GetTotalUsersCount() {
var action='GetTotalUsers';
$.ajax({
url:"<?php echo base_url()?>Users/TotalUsers",
method:"post",
data:{action:action},
success:function (data) {
$("#totaluser").html(data)
}
})
}
})
</script>
【问题讨论】:
-
先忘记 AJAX。当您手动浏览到
/Users/TotalUsers时会发生什么? -
没有空白页
-
所以你的 AJAX 不是问题。首先修复您的控制器操作。
-
那么附加的控制器错误是什么
-
检查您的
error_log。空白页通常表示 HTTP 500,这意味着服务器端出现问题。
标签: php jquery ajax codeigniter