当前位置:  开发笔记 > 编程语言 > 正文

javascript - PHP 服务器如何持续返回数据给客户端

情况是这样:前端确认操作后,发起ajax请求服务器收到请求开始循环执行业务逻辑,但是这里处理的循环业务逻辑较多,花费时间较长问题:如何在每次循环后给客户端返回数据,让用户知道现在的进度
情况是这样:

  1. 前端确认操作后,发起ajax请求

  2. 服务器收到请求开始循环执行业务逻辑,但是这里处理的循环业务逻辑较多,花费时间较长

问题:

  1. 如何在每次循环后给客户端返回数据,让用户知道现在的进度

回复内容:

情况是这样:

  1. 前端确认操作后,发起ajax请求

  2. 服务器收到请求开始循环执行业务逻辑,但是这里处理的循环业务逻辑较多,花费时间较长

问题:

  1. 如何在每次循环后给客户端返回数据,让用户知道现在的进度

普通的ajax和http是没法实现这种需求的,可以通过websocket来实现,PHP这块比较成熟的有swoole框架。

用websocket推送

前两位已经说了个websocket

那我就再填一个 server sent events,简称 SSE
可以满足的你服务器向客户端单向发送数据。

推荐阅读
手机用户2402852387
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有