gpt4 book ai didi

php - 我可以在处理 ajax 页面时输出/刷新数据到屏幕吗?

转载 作者:行者123 更新时间:2023-12-04 06:56:12 25 4
gpt4 key购买 nike

我需要在我的页面上显示从表中提取的记录列表。 Ajax 工作正常(我查询数据库并将所有数据放在主页上的 a 中)但是如果我有很多记录(比如 500+)它会挂起直到数据完全加载,然后它会被发送回页面并正确显示。

我希望能够在获取记录的同时在页面上显示记录,而不是被迫等到完成。我正在尝试使用 flush();在远程(ajax)页面内,但它仍然等待直到加载完整数据。

这是我目前在 ajax 页面中的内容:

一开始:

@apache_setenv('no-gzip', 1);
@ini_set('zlib.output_compression', 0);
@ini_set('implicit_flush', 1);
for ($i = 0; $i < ob_get_level(); $i++) { ob_end_flush(); }
ob_implicit_flush(1);

然后每当我有 echo 电话时:
ob_flush();

现在,如果我单独加载 ajax 页面......它会在从数据库中读取记录时列出记录。但是如果我通过 Ajax 调用同一个页面,它将挂起并立即发送所有数据。

任何的想法?

这是我用来获取 ajax 内容的函数('id' 是目标,'url' 是指运行数据库查询以列出记录的 ajax 页面):
function ajax(id,url) {
xmlhttp=new XMLHttpRequest();
xmlhttp.open("GET",url,false);
xmlhttp.send(null);
document.getElementById(id).innerHTML = parseScript(xmlhttp.responseText);
}

最佳答案

本质上,您需要使用服务器端代码创建一个循环,该循环输出 Javascript 函数调用以更新结果。这些请求必须在并行 HTTP 连接中进行。

更多详细信息可在此处获得:http://ajaxpatterns.org/HTTP_Streaming

关于php - 我可以在处理 ajax 页面时输出/刷新数据到屏幕吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2529495/

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