我使用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浏览器的加载时间。感谢。
答案 0 :(得分:0)
而不是使用for循环尝试使用Array.prototype.map。 https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Array/map 也许你在循环中获得了一些表现。
答案 1 :(得分:-1)
这通常是使用“分页”方法解决的。
您定义一个间隔(比方说50条记录),只查询活动视图记录,然后显示该范围内的文档。
通过这样做,您应该能够降低浏览器对页面的CPU /内存开销要求。
我缺乏空闲时间进入一个上下文的例子,但如果时间允许而另一个答案没有进来,我会详细说明。
祝你好运!