据我所知控制器和模型是好的,因为每当我刷新页面时我都会获取数据,每当我插入数据时我都需要它而无需刷新
既然是 CodeIgniter 4,我是否需要处理任何路由配置才能使其工作? 我也试过了 $routes->get('getClients', 'Admin::getClients');我仍然无法使它工作 期待开发者的帮助
控制器
public function getClients(){
if($this->request->isAJAX()){
$getClients = $this->adminModel->getClients();
echo json_encode($getClients);
}
}
型号
public function getClients(){
$query = $this->db->query('SELECT
c.firstName,
c.lastName,
c.email,
c.phone,
c.address
FROM clients c');
return $query->getResult();
} // getClients
查看
function getClients(){
$.ajax({
url: "<?= base_url('Admin/getClients'); ?>",
type: "POST",
dataType: "json",
success: function(data) {
var tbody = "";
for (var key in data) {
tbody += "<tr>";
tbody += "<td>" + data[key]['firstName'] + "</td>";
tbody += "<td>" + data[key]['phone'] + "</td>";
tbody += "<td>" + data[key]['email'] + "</td>";
tbody += "<td>" + data[key]['address'] + "</td>";
tbody += `<td>
<a href="#" id="del" value="${data[key]['id']}"><i class="fas fa-trash-alt"></i></a>
<a href="#" id="edit" value="${data[key]['id']}"><i class="fas fa-edit"></i></a>
</td>`;
tbody += "<tr>";
}
$("#tbody").html(tbody);
}
});
}