Новое в использовании 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();
}