首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否有可能加速这个Ajax调用以用于数据存储?

是否有可能加速这个Ajax调用以用于数据存储?
EN

Stack Overflow用户
提问于 2020-06-19 14:16:34
回答 1查看 162关注 0票数 0

我的网站是https://usedlens.co.uk/

Google XHR标题详细信息您可以看到它调用https://usedlens.co.uk/data.cfc?method=getData

在生产中加载3.6MB的

  • 需要12秒--加载22.9MB的

需要小于1秒

开发和生产的数据量大致相同,代码也是一样的。

我已经尝试过使用服务器端处理,它以3-4秒的速度加载数据,但是分页/搜索/排序都有相同的3-4秒响应时间。因此,我一直坚持ajax选项。

我的数据初始化

代码语言:javascript
复制
var resultsTable = $('#resultsTable').DataTable(
    {
        'serverSide': false,
        'deferRender': true,
         'ajax': {
            'url': 'data.cfc?method=getData'
         },
         'columns': [            
            { 'data': 'productname' },
            { 'data': 'price' },
            { 'data': 'retailersite' }
         ],
        'columnDefs': [
           { "targets": [1,2], "searchable": false },
           { "width":"10%","targets": [1]},
           { "width":"20%","targets": [2]}
         ]
    }
);

我用一个JSON文本文件替换了我的CFC源代码,它仍然需要8-11秒。

我还能做些什么来加快速度吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-06-20 00:03:09

我切换到服务器端处理。

https://datatables.net/examples/server_side/

所以我只浏览了目前的记录(10/25/50/100),而不是所有的50,000。

这不是我第一次尝试它,但这一次我修复了代码中的错误,导致它运行缓慢。

适当的实现,它工作得很好。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62472210

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档