如何创建增量加载网页

wak*_*dan 5 python jquery

我正在编写一个处理大量数据的页面。它会永远持续到我的结果页面加载(几乎无限),因为返回的数据太大了。因此,我需要实现一个增量加载页面,例如 url 中的页面:

http://docs.python.org/

每次输入搜索词时,它都会继续加载,加载,直到得到一些结果,它会逐渐显示,非常酷:D。

[编辑] 我正在使用 python CGI(服务器)+ Jquery(客户端)。我在这里问过类似的问题:

服务器上有数据可用后,立即在网页上显示结果

事实上,我试图在服务器上仅请求一个脚本,并让客户端页面逐步显示即将出现的结果,这一事实让我感到头疼。如果我没有弄错的话,长轮询或类似的东西不适用于这种情况,对吗?

我正在尝试执行flush()操作,但也许我在这里遗漏了一些东西,我无法让它工作:(,结果总是同时到达客户端。加上获取前几个字节,前几个结果非常一般术语。如果有人能给我一些运行代码,我真的很感激,因为我现在很困惑。非常感谢。

[编辑] 由于我试图坚持仅调用方式,我设法关闭 apache2 的 mod_deflate 但到目前为止我失败了。我用谷歌搜索了这个问题,出现了一些像我这样的情况,这不是运气:(。

Ski*_*ick 1

我认为你必须使用 ajax 才能达到这种效果。

在Python JavaScript中看一下:

performSearch : function(query) {
// create the required interface elements
this.out = $('#search-results');
this.title = $('<h2>' + _('Searching') + '</h2>').appendTo(this.out);
this.dots = $('<span></span>').appendTo(this.title);
this.status = $('<p style="display: none"></p>').appendTo(this.out);
this.output = $('<ul class="search"/>').appendTo(this.out);

$('#search-progress').text(_('Preparing search...'));
this.startPulse();
Run Code Online (Sandbox Code Playgroud)

ETC。