Я использую jquery DataTable 1.10.13. Я получаю данные в виде обработки серверов. в настоящее время в моей таблице данных показаны правильные номера разбиения на страницы внизу, но все данные показывают 4 страницы страниц. [pagination показывает 4 страницы. но все 4 страницы загружают одну и ту же нагрузку данных.]dataTable Обработка серфинга с разбивкой по страницам
Я видел в учебнике, что они передают переменную, называемую «draw» из модели. Как я могу это получить?
ниже мой код
$('#userTable').DataTable({
"processing": true,
"serverSide": true,
"ajax": {
"type": "GET",
"url": ",
"dataSrc": "data",
"contentType": "application/json; charset=utf-8",
"dataType": "json",
"processData": true
},
"columns": [
{ "data": "id" },
{ "data": "email" },
{ "data": "company" },
]
});
и это мой контроллер
public function getUserList1()
{
$data = $this->user->getUserListData();
echo json_encode($data);
}
ниже моей модели.
public function getUserListData()
{
$sql = 'SELECT * FROM users ORDER BY regdate DESC';
$query = prepare($sql);
try {
$query->execute($params);
$data = $query->fetchAll();
$total = $query->rowCount();
} catch (PDOException $e) {
\debug::error('MySQL errno ' . $e->getCode() . ': "' . $e->getMessage() . '" when executing: ' . $query->queryString);
}
$response = array(
"draw" => '',
"recordsTotal" => $total,
"recordsFiltered" => $total,
"data" => $users
);
return $response;
Как получить значение для «draw» =>?
массив (размер = 4) 'нарисовать' => нулевой 'recordsTotal' => Int 28 'recordsFiltered' => Int 28 = 'Данные'> я получаю это, когда я вернусь ответ –
: сделайте Мне нужно передать $ _REQUEST ["draw"], также в файл js? –
@Tharuperera, в вашем коде было несколько ошибок, обновлен мой ответ. –