【问题标题】:Asynchronous Response to an ajax call in Laravel/PHP在 Laravel/PHP 中对 ajax 调用的异步响应
【发布时间】:2018-08-16 12:26:01
【问题描述】:

在执行繁重的任务时,例如通过表或类似方式从数据库中删除所有数据,是否可以返回 ajax 请求的部分响应以指示任务的当前状态?

例如,如果我在数据库中有 5 个表并运行查询以从这些表中逐个删除数据,是否可以在通过 json 或其他方式从每个表中删除数据后发送状态消息?

【问题讨论】:

  • 到目前为止你尝试了什么?
  • 我试过通过echo发送响应,但是脚本执行后返回所有响应,不是一一返回。
  • 你可以使用redis和socket io来做到这一点
  • 要么分部分运行脚本,比如删除 100 条记录,然后返回 100 条记录并返回,因为当您执行查询时,它只会在执行整个查询或发生任何错误时返回
  • 每张桌子都清空后,您是否尝试过使用 sleep(secunds) php 函数?

标签: php ajax laravel


【解决方案1】:

服务器无法响应partial 响应,至少您使用的是套接字或类似的东西,因为您使用的是 ajax,所以情况并非如此。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-09
    • 2020-10-27
    • 2022-07-06
    相关资源
    最近更新 更多