gpt4 book ai didi

javascript - 单击按钮中止所有 AJAX 调用并退出 PHP 脚本

转载 作者:行者123 更新时间:2023-12-03 12:33:52 25 4
gpt4 key购买 nike

我有一个 PHP 应用程序,它对数据库执行冗长的处理操作。这些操作是使用 AJAX 调用进行处理的。触发 AJAX 调用时,使用 JQuery BlockUI 插件 ( http://malsup.com/jquery/block/ ) 会阻止 UI。在出现的消息中,我添加了一个按钮,用于在请求/处理时间过长时取消该请求/处理。我想要以下行为:

单击“取消”按钮时,必须中止所有事件的 AJAX 调用。然后,由于调用的 PHP 脚本仍在服务器端运行,因此我将触发另一个 AJAX 调用以将 PHP session 变量设置为 false。在 PHP 脚本中,我不断检查该变量的值,如果为 false,则退出() 当前脚本。

有人可以告诉我如何在按下“取消”按钮时触发所有 AJAX 调用的中止吗?此外,PHP 脚本中是否有一种方法可以启动一个单独的线程,该线程不断检查 session 变量的值,并相应地退出所有正在运行的 PHP 脚本/函数或至少是当前的脚本/函数?

提前致谢,杰瑞米

最佳答案

您可以使用 .abort() 取消 ajax 请求。至于取消请求时终止 PHP,您可以使用 ignore_user_abort .

您可以利用 PHP 工作线程来避免让用户等待 PHP 完成,谷歌php 工作线程。您会发现像 IronMQ 和其他这样的东西应该足以让您继续前进。

关于javascript - 单击按钮中止所有 AJAX 调用并退出 PHP 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23818039/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com