【问题标题】:Ajax Request to handle browser timeout + PHP long processAjax 请求处理浏览器超时 + PHP 长流程
【发布时间】:2018-08-10 09:29:48
【问题描述】:

我有一个大约需要 20 分钟才能处理的过程,但在该过程完成之前,浏览器超时并且用户仍然质疑该过程是否完成。

需要一个工作示例来解决这个问题。

有没有办法发送 ajax 请求和服务器响应 200 ,漫长的过程在后台继续。

请帮忙

【问题讨论】:

  • 我有一个要在 php 中处理的 excel 文件,这将需要大约 20 分钟来处理我通过 ajax 调用发起的处理,浏览器响应超时终止进程。需要一种解决方法,我可以发送一个 ajax请求和php进程可以在后台运行并轮询进程以检查进程是否完成。
  • 你是发送异步 AJAX 还是同步一个?异步请求不应超时。除非你离开当前页面。

标签: php ajax timeout


【解决方案1】:

我想异步 AJAX 请求会解决您的问题,因为它在后台运行,等待服务器响应以执行回调函数。

记住在后台运行 AJAX 时不要离开页面

【讨论】:

  • 要求用户在 20 分钟内不要离开页面会很困难。也许处理这个漫长过程的最好方法是提交它,并在完成时通知用户(例如通过电子邮件)。等待某事完成不是现在的方式,看看我们的智能手机,他们使用通知!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-04-11
  • 2012-03-19
  • 2014-08-25
  • 2011-11-10
  • 1970-01-01
  • 2015-09-02
  • 1970-01-01
相关资源
最近更新 更多