将大量数据集从API渲染到表

时间:2016-08-26 16:58:37

标签: jquery html ajax datatables

我对API进行了GET,然后我获得了1000个帐户。

enter image description here

然后,我使用datatable来渲染我的表格。

enter image description here

性能似乎有点慢,我试图改进它。 我做了一些研究,发现this,但我无法访问数据库,但我可以访问将这1000个帐户作为数组返回的API。

我当然愿意接受有关此过程的所有反馈和建议。

这是我的数据表设置

var account_table =  $('#account-table').DataTable({
  "bPaginate": true,
  "processing": true,
  "serverSide": true,
  "ajax": "scripts/server_processing.php",
  "deferLoading": 10,

});

对于" ajax":" scripts / server_processing.php",因为我正在使用API​​,我可以这么做吗

" ajax":" https://jsonblob.com/57c08bb2e4b0dc55a4f0eec7" ????

以下是我的所有示例数据:https://jsonblob.com/57c08bb2e4b0dc55a4f0eec7

1 个答案:

答案 0 :(得分:1)

关于这个过程,最明显最慢的部分是通过网络获取这些帐户。

不是每次都请求它们,而是可以缓存它们,并且每x个时间只请求一次。

伪代码

function getAccounts() {
    if (!cache.has("accounts")) {
        // supposedly cache data for 1 hour
        cache.set("accounts", getAccountsFromAPI(), 3600);
    }

    return cache.get("accounts");
}