当我在 Codeigniter 4 中添加新记录时 AJAX 不起作用,当我刷新页面时它起作用,我需要它而不刷新页面

时间:2021-02-09 05:59:54

标签: javascript php mysql ajax codeigniter

据我所知控制器和模型是好的,因为每当我刷新页面时我都会获取数据,每当我插入数据时我都需要它而无需刷新

既然是 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);
        }
    });
}

0 个答案:

没有答案
相关问题