Вам также нужен токен csrf для передачи ваших данных ajax.Без этого вы получите ошибку 403.Поскольку $ config ['csrf_regenerate'] имеет значение false в вашей конфигурации, вам нужно получить значение токена только один раз и использовать его во всех ваших запросах.
Используйте приведенные ниже функции для получения имени токена и получениязначение для него.
$this->security->get_csrf_token_name();
$this->security->get_csrf_hash();
В вашем методе контроллера вы устанавливаете значения $data['csrf_token_name']
и $data['csrf_token_hash']
, используя вышеуказанные методы, которые будут использоваться в приведенном ниже коде представления.
$('#Table').DataTable( {
"processing": true,
"serverSide": true,
ajax: {
url: '<?= site_url('myController/data');?>',
"type": "POST",
data: { '<?php echo $csrf_token_name; ?>' : '<?php echo $csrf_token_hash; ?>' }
},
"columns": [
{ "data": "col1" },
{ "data": "col2" },
{ "data": "col3" },
]
} );