Php 在处理ajax页面时,是否可以将数据输出/刷新到屏幕?

Php 在处理ajax页面时,是否可以将数据输出/刷新到屏幕?,php,ajax,Php,Ajax,我需要在页面上显示从表中提取的记录列表。Ajax工作得很好(我查询数据库并将所有数据放在主页上的a中),但是如果我有很多记录(比如500+),它将挂起,直到数据完全加载,然后它将被发送回页面并正确显示 我希望能够在获取记录时在页面上显示记录,而不是被迫等待完成。我正在试着用flush();在远程(ajax)页面中,但它仍然等待加载完整数据 这是我目前在ajax页面中看到的内容: 一开始: @apache_setenv('no-gzip', 1); @ini_set('zlib.output_co

我需要在页面上显示从表中提取的记录列表。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);
现在如果我单独加载ajax页面。。。它将在从数据库读取记录时列出这些记录。但是如果我通过Ajax调用同一个页面,它将挂起并同时发送所有数据

有什么想法吗

这是我用来获取ajax内容的函数(“id”是目标,“url”是指运行数据库查询以列出记录的ajax页面):


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


此处提供了更多详细信息:

try flush();用ob_flush();但是Ajax无论如何都不是流媒体,你需要等待页面完成加载…嗯,有人设法获得了我所需要的,看看这个例子:但是我没有得到诀窍。。。
ob_flush();
function ajax(id,url) {
 xmlhttp=new XMLHttpRequest();
 xmlhttp.open("GET",url,false);
 xmlhttp.send(null);
 document.getElementById(id).innerHTML = parseScript(xmlhttp.responseText);
}