【问题标题】:AJAX: how to display echoed HTML as it is being generated?AJAX:如何在生成时显示回显的 HTML?
【发布时间】:2026-02-15 02:35:01
【问题描述】:

我的 AJAX 请求运行一个调用多个函数的 PHP 脚本。每个函数查询不同的 API,根据结果生成一些 HTML,并填充一个数组。在脚本结束时,将数组中的值添加到数据库中。

由于函数可能需要很长时间,我希望我的 AJAX 在生成 HTML 时显示 HTML,即在每个函数完成后。同时,我希望只有一个 AJAX 请求,因为我需要在最后将所有值添加到我的数据库中。

希望这有点道理——我正在尝试做的事情是否可能?任何人都可以提出一个解决方案/解决方法/任何可以为我指明正确方向的方法吗?谢谢!

【问题讨论】:

标签: php jquery html ajax


【解决方案1】:

确保服务器端代码不缓冲输出,不要等到 XHR readyState 达到 4 后才开始使用 responseText

【讨论】: