DataTables Скрыть вкладку «Сеть данных» - PullRequest
0 голосов
/ 26 февраля 2019

Новое в использовании datatables и PHP / Codeigniter.Я выбираю все данные из базы данных MySQL и отображаю их в очень простой форме данных.Пока что все работает хорошо, фильтрация как и ожидалось.

Я могу видеть возвращенные данные JSON при просмотре вкладки сети моего браузера, это отлично подходит для тестирования, но как насчет того, когда моя таблица содержит конфиденциальные данные (список имен и адресов) - есть ликак я могу скрыть этот ответ?Я не хочу, чтобы посетители моего сайта могли щелкать вкладку сети и просматривать любые данные.

Нужно ли мне смотреть на обработку на сервере или альтернативу?

Я читал об использовании 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();
}
...