问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何取消ajax请求的回调

发布网友 发布时间:2022-05-06 10:21

我来回答

1个回答

热心网友 时间:2022-05-15 05:34

我们在开发过程中有时候会碰到这样的需求,连续发送多个ajax请求,请求个数大于等于2,后面的ajax请求发送时,如果前面的ajax请求还没有返回,就取消前面ajax请求回调的执行。

在继续后面的内容之前,先同步一个概念,文中所说的取消ajax的请求,指的是取消ajax请求的回调函数,ajax的请求发送后,这个请求我们是阻止不了的,但是可以取消其回调的执行。

举个简单的例子,你泼了一盆水,水已经泼出去了,水离开盆之后是阻止不了的,但是可以阻止泼出去的后果,比方说你泼了产品经理一盆水,赶紧跑就不会被打到。

接下来,看一下原生js如何处理ajax请求的取消,原生js利用的是XMLhttprequest实例的一个叫做abort的方法,看一下官方文档的代码:
var xhr = new XMLHttpRequest(), method = "GET", url = "/"; xhr.onreadystatechange = () => { if(xhr.readyState===4&&xhr.status===200){ console.log('ok') } } xhr.open(method, url, true); xhr.send(); xhr.abort();
我们在浏览器中调试代码,在调用abort之后,onreadystatechange会被执行,但是满足readystate=4和status=200的情况就不会出现了。

官方文档提到,xhr调用abort之后,readyState 会被重置为0,readyState变化会触发onreadystatechange函数,而readyState已经被重置为0,此时用户定义的回调函数就不会执行了。

我个人感觉不同的浏览器实现机制可能不一样。我们需要了解的是,ajax请求发送后,在回调调用之前,调用abort,这个ajax的回调就不会被执行了。

以上便是原生js如何处理取消ajax请求回调的原理了。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
父母离异的话,会不会导致孩子心智不成熟? 过节 公司给我们发的购物卡 这个怎么做分录 属于福利费吗 需要计提吗... 乡村振兴公务员和省考公务员有什么区别 ...小时候跟着爷爷学国画书法,小受家是农村的,小受姓夏或叶,他带着他... 瑞麒X1安全装置 瑞麒X1的舒适型和豪华型有什么区别?配置有哪些不同的地方?这5000块多在... 瑞麒X1的安全性能方面配置如何? 脚崴了 有大量於血 怎么样才能快速消肿 脚崴了外侧出现瘀血浮肿怎么消除? ...换了我喜欢的发型,但是穿了件有点透明的衣服,可以看到肩_百度... JSZipUtils如何处理跨域访问 如何用ajax将一串文字传给前端,前端如何接收渲染到页面? 关于QQ聊天记录的问题..在线等..急求.. 关于QQ聊天【在线等,急!!!】 QQ聊天问题 在线等 关于QQ语音聊天 在线等 急 在线等!!和女生QQ聊天聊什么话题 寻找炒股的四季歌 已经腌制好的大鱼,自然晒干,味道比较咸,怎么做就好吃一点呢?求解答。 小米笔记本为什么在安装斗鱼视频是提示不能访问智慧屏幕? 贵州的11月份天气情况怎么样呢? 国庆准备去贵州,那边天气怎么样?具体穿多厚,有什么注意事项。 十一国庆时贵州的天气怎么样,要穿长衣长裤吗 贵阳十一期间的天气如何? 人生短短几十年,看黑发蓦然变白,如今生你不能如愿,待来生我还等你,天不随你愿,枉此生!少年多愁,望 11月份适合去贵州的黄果树看瀑布吗?十一月份贵州大概要穿什么类型的衣服? 沈梦白发变黑发是真的吗,多久有效 十一月份贵阳的天气 如今的发型千变万化,近十年女士的发型有哪些变化呢? 我的头发在十年前就变白了很多,请问可以重新变回黑发吗? jquary javaScript ajax 三者到底是什么关系啊!是不是可以这样说:jquar... 拼多多砍价助手蜜玥是干什么的 鱼当道不辣的烤鱼有几个? 青花椒烤鱼和酱香烤鱼那个好吃? 怎样删除拼多多机器人信息 酱香烤鱼怎么做 摩托罗拉将推两款智能新机,作为曾经的回忆,你看好摩托罗拉智能机吗? 摩托罗拉ME525的介绍 摩托罗拉智能手机的创新 如何能查到驾驶本被扣分了。 柔软的塑料是什么材质 笔记本如何去除cf黑边 软性塑胶材料有哪些 软塑料都有什么材质?一般软塑料钥匙扣用的是什么材质 什么塑料又软又能随意变形又能定型不回弹? 好友克隆后原QQ好友的备注会改变吗? 有什么耐磨材料板比较柔软啊? 手上脱皮啥原因? cf黑边怎么去掉笔记本 每个人必须要买的保险有哪些?