【AJAX】原生AJAX设置请求超时、网络异常处理、取消请求处理

news/2024/11/20 7:28:58/

            // 超时设置 2s

            xhr.timeout =2000;

            // 超时回调

            xhr.ontimeout = function(){

                alert('网络异常,请稍后重试。')

            };

            // 网络异常

            xhr.onerror = function(){

                alert('网络出问题。')

            };

以上代码放在new和open之间

//取消请求处理

xhr.abort();

如何解决重复发送请求,取消上一个请求

// 第一步:标识变量,是否在发送AJAX请求

        let isSending = false;

btn.onclick = function(){

            //第二步:进行判断,如果上一个正在发送,则取消该请求,创建一个新的请求

            if (isSending) xhr.abort();

            xhr = new XMLHttpRequest();

            // 修改标识变量的值

            isSending = true;

            xhr.open('GET','http://127.0.0.1:8000/server');

            xhr.send();

            xhr.onreadystatechange = function(){

                if (xhr.readyState) {

                    // 修改标识变量

                    isSending = false;

                }

            };

        };


http://www.ppmy.cn/news/728012.html

相关文章

打印流~~

作用:打印流可以实现方便,高效的打印数据到文件中去。打印流一般指:PrintStream(字节),PrintWriter(字符)两个类可以实现打印什么数据就是什么数据 2:两者区别 打印功能…

魅族 系统更新服务器,Flyme

系统 修复 偶现的电话报错问题 修复 偶现的智能短信报错问题 阅读 新增 分类聚合订阅 新增 文章评论可以点赞,同时有热门评论 新增 可以长按垃圾评论选择举报 个性化中心 新增 支持主题特价功能 新增 在线铃声频道 新增 来电、短信等铃声配置功能 新增 资源下载管理…

刷了Flyme 之后,这些神技能你也能get

昨日,魅族Flyme已正式公布首批第三方适配机型,让Flyme粉儿大呼过瘾。目前第一批适配的第三方机型有一加3T / ZUK Z2 / Nexus 6P 等10款,后续还将有其他机型适配固件发布。 在众多手机系统中,Flyme的UI设计极具特色,从最…

android 魅族短信拦截,Flyme 9都是最纯净安全的安卓系统。

或许不少人注意到,时下购机一言不合就是抢购风潮,当然这也要这款产品十分出色,各方面都满足用户需求才行,比如魅族新出的魅族18系列5G双旗舰这样的手机。 魅族18系列开售28分钟全网售罄,也算是被抢购了,而让…

全面又强大 魅族Flyme安全能力大盘点

当智能手机承载的东西越来越多,与我们的生活和工作密不可分时,手机安全的重要性也更加凸显。提供给用户更加全面和强大的安全功能,保障用户在各种场景下的手机使用安全,让用户用得安心,是整体用户体验得以实现的大前提…

flyme禁止系统更新_彻底关闭魅族flyme系统自动更新的方法分享

作为flyme的忠实用户,其实只用了一款魅族手机,但感觉很是不错,我用的手机就是魅蓝note6,就在魅蓝note6刚上市的时候在官网抢的,没用几天给我爸用了,至今状况如新,系统流畅度表现非常优秀&#x…

flyme禁止系统更新_flyme系统

flyme系统[编辑] flyme系统是魅族手机自己推出的系统。Flyme是魅族基于Android内核为旗下智能手机量身打造的操作系统,旨在为用户提供优秀的交互体验和贴心的在线服务。Flyme系统是魅族设计理念在软件更深层上的体现,也是魅族手机的核心竞争力之一&#…

魅族真坑,解决flyme不显示log信息

刚刚更新了flyme6,发现log死活不显示了,刚开始以为是AS的锅,折腾后发现是魅族可能是为了性能,默认把log日志全禁止了 **##解决方法** 设置——辅助功能——开发者选项——性能优化——高级日志输出——全部允许