我正在编写一个处理大量数据的页面。它会永远持续到我的结果页面加载(几乎无限),因为返回的数据太大了。因此,我需要实现一个增量加载页面,例如 url 中的页面:
每次输入搜索词时,它都会继续加载,加载,直到得到一些结果,它会逐渐显示,非常酷:D。
[编辑] 我正在使用 python CGI(服务器)+ Jquery(客户端)。我在这里问过类似的问题:
事实上,我试图在服务器上仅请求一个脚本,并让客户端页面逐步显示即将出现的结果,这一事实让我感到头疼。如果我没有弄错的话,长轮询或类似的东西不适用于这种情况,对吗?
我正在尝试执行flush()操作,但也许我在这里遗漏了一些东西,我无法让它工作:(,结果总是同时到达客户端。加上获取前几个字节,前几个结果非常一般术语。如果有人能给我一些运行代码,我真的很感激,因为我现在很困惑。非常感谢。
[编辑] 由于我试图坚持仅调用方式,我设法关闭 apache2 的 mod_deflate 但到目前为止我失败了。我用谷歌搜索了这个问题,出现了一些像我这样的情况,这不是运气:(。
我认为你必须使用 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。
| 归档时间: |
|
| 查看次数: |
7165 次 |
| 最近记录: |