我正在写一个处理大量数据的页面。它将永远持续到我的结果页面加载(几乎无限),因为返回的数据是如此之大。因此,我需要实现一个增量加载页面,就像在这个url:
http://docs.python.org/
每次输入一个搜索词,它将继续加载,并加载,直到它得到一些结果,它将显示增量,相当酷:D。
[编辑]我正在使用python cgi(服务器)+jquery(客户端)。我在这里也问过类似的问题:
Display the result on the webpage as soon as the data is available at server
事实上,我试图在服务器上只请求一个脚本,让客户端页面不断地显示出即将到来的结果,这让我头疼。如果我没有犯错,长时间的投票,或类似的事情不适用于这种情况,对吗?
我正在试着做flush()的事情,但可能我在这里遗漏了一些东西,我无法使它工作:(,结果总是一下子就到达客户机。再加上前几个字节,最初的几个结果都是很一般的名词。我真的很感激能给我一些运行代码,因为我现在很困惑。非常感谢。
[编辑]当我试图坚持只打电话的时候,我设法关闭了ApACE2的MODI紧缩,但到目前为止我失败了。我搜索了这个问题,出现了一些像我这样的案例,这是不吉利的。
最佳答案
有多种可能的方法可以做到这一点,但最基本的技巧是让搜索程序在完成之前将结果返回到wire。这通常是通过显式调用flush()调用或每隔这么多个结果调用一个等效的函数来完成的。
现在,你可以
使用ajax:使用javascript返回一个很小的页面,该页面将触发搜索,这将在刷新结果时修改dom(或者使用一个参数对搜索程序进行多次调用,该参数指示需要多少结果和偏移量)
使用简单的html:使用浏览器不等待完成呈现的html(这意味着大多数情况下避免使用表,因为表通常在整个表到达时呈现)
当然,如果我们知道你在编程什么,你可以得到更具体的建议。