gpt4 book ai didi

php - 使用 XHR 取消 PHP 脚本?

转载 作者:行者123 更新时间:2023-11-29 20:13:22 25 4
gpt4 key购买 nike

我有你的帮助:

function send(){
$.get("/site/send.php", function(data){
alert(data);
}
}

在 site/send.php 我有:

for($=0;$i++;$i<1000)
sleep(1);
}
echo "OK";

接下来我在我的 js 文件中:

send();
$("#click").click(function(){
window.stop(); // this cancel XHR
$.get("/site/reset.php", function(data){
alert(data);
}
})

并在 reset.php 中:

echo "RESET";

窗口停止();取消我的 XHR,但这仍然无法正常工作。我取消了 XHR,但我仍然必须在函数 send() 中等待 sleep(1000)。这不会返回任何内容,但仍会继续执行。只有当 sleep > 1000 时,/site/reset.php 才会开始执行。

我如何在这个例子中取消 PHP 函数?

是否可以在 PHP 文件中检查 XHR 是否仍然设置?

最佳答案

以下任何一项都可能有效:

ignore_user_abort(false);

for ($=0;$i++;$i<1000) {
if (connection_aborted()) break;

for ($=0;$i++;$i<1000) {
if (connection_status() != CONNECTION_NORMAL) break;

关于php - 使用 XHR 取消 PHP 脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8473668/

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