gpt4 book ai didi

jquery - 如何创建增量加载网页

转载 作者:太空狗 更新时间:2023-10-30 02:14:23 24 4
gpt4 key购买 nike

我正在编写一个处理大量数据的页面。它会永远持续到我的结果页面加载(几乎无限),因为返回的数据太大了。因此,我需要在 thie 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() 的事情,但也许我在这里遗漏了一些东西,我无法让它工作 :(,结果总是一次全部到达客户端。加上前几个字节,前几个结果是非常笼统的术语。如果有人能给我一些运行代码,我将不胜感激,因为我现在很困惑。非常感谢。

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

最佳答案

有多种可能的方法可以做到这一点,但基本技巧是让搜索程序在完成之前将结果返回到网络。这通常是通过显式调用 flush() 调用或每隔这么多结果调用等价物来完成的。

现在,要展示它们,您可以选择

  • 使用 AJAX:使用将触发搜索的 javascript 返回一个非常小的页面,这将在刷新时用结果修改 DOM(或者多次调用搜索程序,参数表示有多少你想要的结果和偏移量)

  • 使用简单的 HTML:使用浏览器不会等待完成呈现的 HTML(这意味着避免使用表格,主要是因为表格通常在整个表格到达时才呈现)

当然,如果我们知道您的编程目的,您可以获得更具体的建议。

关于jquery - 如何创建增量加载网页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1922673/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com