Hai 在我的 mysql 数据库中,我有大约 20,000 条记录。用户将提供输入以在屏幕上获得某些结果。现在,当用户提供他的输入并单击提交时,一个 GIF 图像会一直循环直到结果显示在屏幕上。
但我想显示百分比(加载 10%)而不是 GIF 图像。通常用户提供日期范围来获取数据,因此查询将选择给定日期范围内的数据。所以请给我一个想法,我怎么能对用户的百分比
谢谢你..
Hai 在我的 mysql 数据库中,我有大约 20,000 条记录。用户将提供输入以在屏幕上获得某些结果。现在,当用户提供他的输入并单击提交时,一个 GIF 图像会一直循环直到结果显示在屏幕上。
但我想显示百分比(加载 10%)而不是 GIF 图像。通常用户提供日期范围来获取数据,因此查询将选择给定日期范围内的数据。所以请给我一个想法,我怎么能对用户的百分比
谢谢你..
您有几个选择,我假设您只对返回数据的服务器使用一个 AJAX 请求。
1:如果您只做一个 ajax 请求,那么您可以观察的唯一状态是AJAX 请求状态并根据该状态更改百分比。这样做的问题是在发送请求和从服务器接收结果之间请求的时间有很大的百分比变化。
2:您可以发送多个请求并以某种方式跟踪第一个请求的数据结束位置,并且一次只发送少量数据。这样做的问题是,它会对您必须提出的请求数量征税,而且您最好只返回一次所有数据。
只要您的表得到优化,服务器就不应该花费太多时间将所有数据放在一起。我猜你的主要问题是响应很大(> 1MB)。除非数据只有 20,000 行,否则只需尝试减少您发送的不必要数据,这应该是一个非常快速的请求。
从这个问题的外观来看,有一种方法可以检查下载了多少字节,但它与某些浏览器不兼容。
如果用户的请求返回的结果超过 X 个,您可能最好只限制返回的数据并向用户提供分页选项。