数据表隐藏数据网络选项卡

时间:2019-02-26 16:22:59

标签: php jquery codeigniter datatables codeigniter-3

使用datatables和PHP / Codeigniter的新手。我从MySQL数据库中选择所有数据,并将其显示在非常简单的数据表中。到目前为止,AL1运行良好,可以按预期进行过滤。

当我查看浏览器的“网络”选项卡时,我能够看到返回的JSON数据,这非常适合测试,但是当我的表包含敏感数据(名称和地址列表)时该怎么办-有什么办法可以隐藏此回复?我不希望网站访问者能够点击“网络”标签并查看任何数据。

我需要查看服务器端处理还是其他方法?

reading我一直在使用POST而不是GET,但是我什至不知道如何实现。当我将我的AJAX类型更改为POST时-我仍然可以在网络标签中看到返回的结果。

到目前为止我的代码;

JS

<script type="text/javascript">
$(document).ready(function() {
    $('#books').DataTable({
        "ajax": {
            url : "<?php echo base_url("books") ?>",
            type : 'GET'
        },
    });
});
</script>

HTML

<table id="books">
    <thead>
        <tr>
            <th>ID</th>
            <th>Title</th>
            <th>Author</th>
        </tr>
    </thead>
</table>

PHP

public function books() {
    // Datatables Variables
    $draw = intval($this->input->get("draw"));
    $start = intval($this->input->get("start"));
    $length = intval($this->input->get("length"));

    $books= $this->Admin_model->getAllBooks();

    foreach($books->result() as $r) {

           $data[] = array(
                $r->id,
                $r->title,
                $r->author,
           );
    }

    $output = array(
        "draw" => $draw,
        "recordsTotal" => $books->num_rows(),
        "recordsFiltered" => $books->num_rows(),
        "data" => $data
    );

    echo json_encode($output);
    exit();
}

0 个答案:

没有答案