【问题标题】:php, ajax: two ajax responses (non-synchronized)php, ajax:两个 ajax 响应(非同步)
【发布时间】:2022-07-06 10:20:49
【问题描述】:

所以,我有一个来自客户端的 ajax-POST,它要求提供一些信息。 我正在考虑让一个 php 文件首先执行一个只发回一个数字的快速任务,然后执行一个需要更多时间的后台任务并发回一个数组。

我想知道是否可以分别发送这两个响应 - 一旦它们准备好。 如果是,我将如何在前端使用 javascript 处理它?

【问题讨论】:

  • 您的第二个任务可以设置一个会话变量来指示它在 php 中的当前状态,同时您可以不断地从 javascript 轮询服务器以了解此会话状态何时发生变化。

标签: javascript php ajax


【解决方案1】:

典型的HTTP只能以Request->Response的方式发送响应。

您可能正在寻找的是 WebSockets,它使连接保持打开状态,以便从服务器进一步发送消息。

https://developer.mozilla.org/en-US/docs/Web/API/WebSockets_API

【讨论】:

    猜你喜欢
    • 2013-07-20
    • 1970-01-01
    • 2014-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多