首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何在用户退出选项卡或浏览器时运行POST请求?

到目前为止,我有这个

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
window.addEventListener("beforeunload", function(e){
      $.post('insert.php', {'postmessage':'CALL bor.update_records_exit(\'' + authUser + '\');'}, function(data) {
            e.returnValue = null;
            return null;
      })
      .fail(function(response) {
            alert('Error: ' + response.responseText);
      });
});

这是有效的,但并不可靠。有时发送请求,有时不发送,我不明白为什么。

我知道这与请求的同步性有关。我尝试使用.ajax()代替,并将async属性设置为false,但随后我意识到async:false已被取消。

我所需要做的就是在用户关闭浏览器或标签时发送一个最终的插入查询...请帮帮忙。

EN

回答 1

Stack Overflow用户

发布于 2020-11-15 16:23:45

不推荐使用async: false的说法是正确的,但是在beforeunload事件中发出AJAX请求时,您别无选择,只能使用它。事实上,这只是它唯一的合法用途。

这是因为在允许浏览器关闭之前,您需要等待请求完成。您现在看到的一些请求失败的行为正是出于这个原因;浏览器在请求管道中过早关闭。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64846812

复制
相关文章
400错误请求什么意思_网页400错误怎么解决
A 400 Bad Request Error occurs when a request sent to the website server is incorrect or corrupt, and the server receiving the request can’t understand it. Occasionally, the problem is on the website itself, and there’s not much you can do about that. But most of the time, the problem is one you might be able to solve—maybe you typed the address wrong, or maybe your browser cache is causing problems. Here are some solutions you can try.
全栈程序员站长
2022/11/11
11.2K0
400错误请求什么意思_网页400错误怎么解决
Java|怎么解决postman模拟请求时400错误
在springboot项目中为了测试我们的接口是否正确,我们会利用postman进行测试接口是否正确,当我们在测试时会出现很多错误,最近在测试一个接口时出现了一个400的错误,下面我们就来一起解决它吧!
算法与编程之美
2020/03/12
2.9K0
Jenkins构建通知--HTTP请求通知
使用HTTP Request插件,我们能在Jenkins pipeline中发送HTTP请求给第三方系统。这是最通用的Jenkins与第三方系统集成的方式之一。
陈不成i
2021/06/02
3.1K0
网站错误代码400_网页400错误什么意思
看着她充满求知欲的卡姿兰大眼睛,S姐决定本期讲讲上网冲浪时,你可能遇到的错误代码解析!
全栈程序员站长
2022/11/11
2.7K0
网站错误代码400_网页400错误什么意思
http请求报400报错
400 是 HTTP 的状态码,主要有两种形式: 1、bad request 意思是 “错误的请求”; 2、invalid hostname 意思是 “不存在的域名”。 在ajax请求后台数据时有时会报 HTTP 400 错误 – 请求无效 (Bad request);出现这个请求无效报错说明请求没有进入到后台服务里
全栈程序员站长
2022/07/01
2K0
接口400错误解析
今天我遇上一个让我很痛心的错误400。对程序员来说,这可能是一个最简单的错误码。因为这个相应并没有进拦截器,更没有进到Controller层。可我在解决这个问题时,质询了很多朋友不解,百度各种方案无效。苦苦耗费我大半天时间。
全栈程序员站长
2022/07/01
4.1K0
接口400错误解析
firebase怎么用_firebase是什么
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/168361.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/20
4.2K0
firebase怎么用_firebase是什么
java 设置400错误_Java项目报400错误的原因与解决方法
请求中的语法错误。Reason-Phrase应当标志这个详细的语法错误,比如”Missing Call-ID header field”。
全栈程序员站长
2022/11/09
3.9K0
ajax 请求400 bad request的问题
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
suveng
2019/09/17
1.6K0
记一次Nginx 400错误
在一个非CDN的域名下有一个页面,需要请求CDN域名下的资源。所以在CDN的那台源站的Nginx上设置了
meteoric
2018/11/19
6K0
遇到 400、500 错误千万不要慌!
很多人都会在平时开发过程中遇到400或500异常,并且也没有走到服务端controller中,就变得有些不知所措。
程序猿DD
2021/09/03
1.2K0
AFN Post请求,报错400(code:-1011)
manager.requestSerializer = [AFJSONRequestSerializer serializer];
JQ实验室
2022/02/09
4600
错误代码大全【100(临时响应)】【200(成功)】【300(已重定向)】【400(请求错误)】【500(服务器错误)】(HTTP协议版本)
要完成请求,您需要进一步进行操作。通常,这些状态代码是永远重定向的。Google 建议您在每次请求时使用的重定向要少于 5 个。您可以使用网站管理员工具来查看 Googlebot 在抓取您已重定向的网页时是否会遇到问题。诊断下的抓取错误页中列出了 Googlebot 由于重定向错误而无法抓取的网址。
红目香薰
2022/11/28
5K0
nginx websocket socket.io 400 错误
https://www.cnblogs.com/pangyangqi/p/9711317.html
小贝壳
2020/03/05
1.4K0
[解决方案] spring-mvc 400错误解决办法
简单看一下上面代码觉得似乎没有什么不对的地方,但是启动之后访问 /item/param 就会报 400 错误
星尘的一个朋友
2020/11/25
1.4K0
[解决方案] spring-mvc 400错误解决办法
Firebase 如何创建登录 Token
Firebase 的 token 可以使用 firebase 命令行工具来进行创建。
HoneyMoose
2021/04/02
2.5K0
Firebase 如何创建登录 Token
[nginx]配置nginx支持websocket解决返回400错误问题
当nginx里没有配置支持webocket时 , 但是已经配置了域名 比如:ws://gofly.sopans.com/ws_visitor
唯一Chat
2021/04/23
2.9K0
点击加载更多

相似问题

Android: onCreate被重复调用

40

android,在onCreate()中创建线程时出错

33

OnCreate在Android中调用OnPause

24

在android中调用onCreate方法内的onCreate方法

14

当应用程序关闭时,Android总是调用onCreate。

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文