例如
假设我们在一个类别中有 1000 种产品。我们想过滤这些产品。
当我们使用 json 过滤产品时。每次我们需要对数据库运行单独的查询。
我们想知道是否有人知道是否可以显示预加载产品表。例如预加载栏:初始化搜索 (0 - 100%)
所以整个系统只会在加载时初始化一次,然后我们希望搜索结果可以是即时的。
不幸的是,调整客户服务器对我们来说并不是一个真正的选择,所以希望这里的人可能有更好的建议
提前致谢!
1000 个数据集查询起来并不多,但存储客户端的数量却很大。但是..回答你的问题:
Javascript 可以创建对象数组。比方说
<script type="text/javascript">
var products = new Array()
products[0] = {name:'First', price:29.99};
products[1] = {name:'Second', price:29.99};
products[2] = {name:'Third', price:29.99};
</script>
...通过 php 创建这些。此外,您可以创建一个函数 product(name, price) 而不是 {...} 然后调用products[0] = new product("first", 29.99);
完成此设置后,所有信息都存储在客户端浏览器中。所以现在您可以仅通过 javascript 使用搜索/过滤器。加载栏可以通过 jquery-ui 巧妙地完成。搜索涉及数组循环。如果您有多个类别可以事先分开 - 您可以创建不同的数组,而不是将所有内容存储在 products 数组中。
祝你好运!