gpt4 book ai didi

php - ajax 中止不是在服务器上中止,仅针对客户端

转载 作者:搜寻专家 更新时间:2023-10-31 22:10:03 24 4
gpt4 key购买 nike

显然我用

var x=ajax.....

if(x){x.abort();}

但这不会导致我的 php 文件中的流产,顺便说一下,尽管该选项默认设置为 ignore_user_abort(false)

意味着如果连接丢失,脚本将不会继续执行。

问题是它似乎继续执行代码,尽管 js 客户端上的 ajax 已中止。

如何通过js实现客户端和服务端php停止都成功中止

最佳答案

在大多数情况下,这不是 AJAX 的工作方式。一旦向服务器发出请求,服务器就开始执行它。即使 PHP 设置为在客户端连接断开时停止脚本执行,在 Web 服务器配置中,它也不会进行此类检查,直到实际尝试将输出发送到客户端为止。因此,如果您正在执行典型的 AJAX 类型的脚本,其中只有一个输出事件,则客户端中止不会对服务器端产生任何影响。

关于php - ajax 中止不是在服务器上中止,仅针对客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13886501/

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