извлекать данные json из API, используя обработку данных на сервере с помощью codeigniter

поэтому я делаю проект панели мониторинга, и получил таблицу поставщиков, используя dataTables, и извлекаю данные в таблицу из API, API выдаст данные json, но я немного запутался, потому что я впервые заполняю таблицу данными api, обычно я выбираю данные из локальной базы данных, и потому что есть много ссылок с извлечением SQL

Вот пример данных API Json:

{"produkList":[{"product_code":"XXXXX","ticket":"UD","numbers":"1200","price": 20,"verification":true},{"produk_code":"XXXXXX","ticket":"UD","numbers":"4000","price":120,"verification":false}]}

datatables js (просмотреть):

table = $('#table').DataTable({

"processing": true, //Feature control the processing indicator.
"serverSide": true, //Feature control DataTables' server-side processing mode.
"order": [], //Initial no order.

// Load data for the table's content from an Ajax source
"ajax": {
"url": "<?php echo site_url('dashboard/ajax_list')?>",
"type": "POST"},

//Set column definition initialisation properties.
"columnDefs": [
{
"targets": [ -1 ], //last column
"orderable": false, //set not orderable
},
],

});

и контроллер (Dashboard.php)

public function ajax_list()
{

$curl = curl_init("http://example.com/dashboard/APIget.php");
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($curl, CURLOPT_HTTPHEADER, array('Content-Type: application/x-www-form-urlencoded'));
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_POSTFIELDS);
$result = curl_exec($curl);
curl_close($curl);
echo json_encode($result);
}

а что касается моделей, у меня до сих пор нет идеи, потому что я знаю только выборку из локальной базы данных, и я знаю, что могу получить данные из API без обработки на стороне сервера, но в результате получается, что чем больше объем данных, тем сайт займет много времени, чтобы загрузить, так что кто-нибудь знает, как?

0

Решение

пример:
https://datatables.net/examples/data_sources/server_side.html

$(document).ready(function() {
$('#example').DataTable( {
"processing": true,
"serverSide": true,
"ajax": "../server_side/scripts/server_processing.php"} );
} );
0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector