如何更快地加载大型JQuery AJAX响应?

时间:2017-07-28 19:45:16

标签: php jquery json ajax

我使用PHP脚本返回从AJAX脚本请求的JSON数组。

我的问题在于这个数组的大小,因为它必须显示超过10,000个项目,这是一个关联数组。问题是Web浏览器使用读取JSON的时间:

$.ajax({
    url: "urlto/product.php",
    dataType: 'json',
    timeout: 800000,
}).done(function (o) {
    for (var i = 0; i < o.length; i++)
    {
         // do something with o.[i]....
    } 
});

如何减少请求时间?如何减少装载时间?具体来说,不是PHP执行的时间,而是AJAX和Web浏览器的加载时间。感谢。

2 个答案:

答案 0 :(得分:0)

而不是使用for循环尝试使用Array.prototype.map。 https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Array/map 也许你在循环中获得了一些表现。

答案 1 :(得分:-1)

这通常是使用“分页”方法解决的。

您定义一个间隔(比方说50条记录),只查询活动视图记录,然后显示该范围内的文档。

通过这样做,您应该能够降低浏览器对页面的CPU /内存开销要求。

我缺乏空闲时间进入一个上下文的例子,但如果时间允许而另一个答案没有进来,我会详细说明。

祝你好运!