使用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();
}