ajax发生错误,Ajax犯的错误处理方法

2023-10-28

1, ajax 发送请求时状态判断 if else 语句问题。

var xhr = new XMLHttpRequest();

xhr.open("get",strUrl);


xhr.onreadystatechange = function(){

if(xhr.readyState === 4){

if(xhr.status ===200){

console.log(xhr.responseText);

}

}else

{

console.log(xhr.status); }


 }

xhr.send();

当时输出了两个200 的状态码,然后才输出xhr.responseText, 获取到的内容。 当时很奇怪,不知道这两个200 是怎么来的?

当时尝试输出不少内容,但还是找不到原因。 只有到把else 语句中改为 console.log(xhr.readystate)才发现了问题,这时输出结查依次是2,3,获取到的内容。 这时才发现原因:

xhr 发送请求到请求结束,会经过5种状态,状态码依次是0,1,2,3,4(就是readystate 的值),状态每发生改变一次,就会触发readystatechange事件,调用事件处理函数。 当 状态码是变化到2时,它调用readystatechange 事件,然后走 if/else 语句,

这是 readystate 显然不是4,然后走else 语句 输出 2. 以此类推,3,4 的时候再调用readystatechange 事件, 只有4 时才走if 里面的内容,请求成功,返回请求内容。

以上所述是小编给大家介绍的Ajax犯的错误处理方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ajax发生错误,Ajax犯的错误处理方法 的相关文章

  • Linux MySQL 常见无法启动或启动异常的解决方案

    Linux MySQL 常见无法启动或启动异常的解决方案 在 Linux 上自建 MySQL 服务器 经常遇到各种无法启动或启动后异常的问题 本文列举一些常见问题的解决办法 注意 以下错误日志提示 都是查看 MySQL 错误日志得到 查看方
  • 深度理解volatile关键字

    Volatile java中可以把字段声明为volatile的 比如 public class AtomicInteger extends Number implements java io Serializable volatile变量
  • 华为OD机试 Python 【整数数组中同时出现的整数】

    描述 你有两组整数 你的任务是找出哪些整数在这两组中都出现了 如果找到了这样的整数 还需要注意它们分别在两组里出现了几次 取其中较小的那个次数为其 共同出现次数 要求如下 先按 共同出现次数 分类整数 再按这个次数从小到大输出 如果某个 共
  • 国产开源中文大语言模型再添重磅玩家:清华大学NLP实验室发布100亿参数规模的开源可商用大语言模型CPM-Bee

    5月27日 OpenBMB发布了一个最高有100亿参数规模的开源大语言模型CPM BEE OpenBMB是清华大学NLP实验室联合智源研究院成立的一个开源组织 该模型针对高质量中文数据集做了训练优化 支持中英文 根据官方的测试结果 其英文测
  • C++:计算Fibonacci数列的前30项并动态分配、用指针实现两数交换、买鸡问题、求圆的方法。

    任务一 编写一个C 风格的程序 用动态分配空间的方法计算Fibonacci数列的前30项 并将结果存储到动态分配的空间中 任务二 编写一个C 风格的程序 自定义一个函数 要求实现输入两个整数 让他们交换两个数的位置后输出 要求写一个自定义函
  • 关于Apple支付productID类型验证分析

    Apple中的productID类型包括 消耗型项目 非消耗型项目 自动续期订阅 非自动续期订阅项目 消耗型项目的验证 1 客户端发起Apple支付玩家完成付款 2 客户端收到Apple返回的票据信息 并对票据信息进行遍历发送到服务端做验证
  • 根据GUID获得设备路径(转载)

    根据GUID获得设备路径 include
  • python开发web后端如何处理高并发的思路

    1 什么是高并发 高并发 High Concurrency 是互联网分布式系统架构设计中必须考虑的因素之一 它通常是指 通过设计保证系统能够同时并行处理很多请求 高并发相关常用的一些指标有响应时间 Response Time 吞吐量 Thr
  • 【E题】2023年电赛运动目标控制与自动追踪系统方案

    系统的设计和制作可以按照以下步骤进行 设计红色光斑位置控制系统 选择合适的红色激光笔 并将其固定在一个二维电控云台上 使用电机和编码器来控制电控云台的水平和垂直运动 设计一个控制电路 可以通过输入控制信号来控制电机的运动 从而控制红色光斑的
  • 深度学习笔记(九)AutoEncoder自动编码器

    前面的神经网络都是是基于监督的网络 这一章节主要是介绍非监督学习网络 原理很简单 自己学习 然后将学习的内容反过来生存初始状态 然后对比 自动编码器是一种尽可能复现输入信号的神经网络 自动编码器必须获取到代码输入数据的最主要的因素 类似于P
  • &与&&有什么区别?

    一 简要说明 按位与 a b是把a和b都转换成二进制数然后再进行与的运算 逻辑与 a b就是当且仅当两个操作数均为 true时 其结果才为 true 只要有一个为零 a b就为零 例如 a b 9 8 1001 1000 结果是1000 a
  • 20201206贪心法1课后总结

    文章目录 贪心法1题目总结 贪心法定义 贪心法技巧 贪心习题 选自题单 http wikioi cn training mission 10 10080 删数问题 http wikioi cn problem 10080 思路 注意 代码
  • MyBatis之分页插件(PageHelper)工作原理

    数据分页功能是我们软件系统中必备的功能 在持久层使用mybatis的情况下 pageHelper来实现后台分页则是我们常用的一个选择 所以本文专门类介绍下 PageHelper原理 相关依赖
  • 实现报文转移功能

    报文转义功能 报文中如果出现0x0A 转义成两个字节0x12 0x34 如果出现0x0B 转义成两个字节0xAB 0xCD 其他报文保持不变 输出的第一个字节为报文长度 包含它自己 就是如果输入A就转义成12 34 如果输入B就转义成AB
  • Pytorch实战系列(一)——CNN之UNet代码解析

    目录 1 UNet整体结构理解 1 1 UNet结构拆解 1 1 1 卷积层主体 两次卷积操作 1 1 2 左部分每一层 下采样 卷积层 1 1 3 右部分每一层 上采样 中部分跳跃连接 卷积层 1 1 4 输入层和输出层 1 2 UNet
  • Linux 部署服务器实例(web部署在tomcat)

    rw rw r 1 tomcat tomcat 60127124 6月 17 22 15 liuliangqianbao recharge0917 war rw rw r 1 tomcat tomcat 48726673 10月 20 09
  • C# Microsoft消息队列服务器的使用 MSMQ

    先安装消息队列服务器 private static readonly string path Private myQueue private void Create if MessageQueue Exists path MessageQu
  • STM8学习笔记11:定时器简介

    定时器简介 1 什么是定时器 定时器是使用精准的时基 通过硬件的方式 从而实现定时功能 定时器的核心是计数器 计数器的工作原理如下 2 定时器分类 3 定时器特性
  • 视觉深度伪造检测技术综述

    来源 专知 本文约600字 建议阅读5分钟 本文基于视觉深度伪造技术研究进行综述 随着生成式深度学习算法的发展 深度伪造技术发展并应用于各个领域 深度伪造技术的滥用使人们逐渐意识到其带来的威胁 伪造检测技术随之而生 本文基于视觉深度伪造技术

随机推荐

  • 计算计( ji suan ji)

    计算是对世界的解释和说明 算计则是对世界的行动与改造 新逻辑不但涉及计算的传统逻辑还将涉及算计的超逻辑 不能在理性之外研究博弈 就不是生态开放的博弈 没有人性的逻辑 就不是真实的博弈智能 理性会压制感性 也会让想象力进入牢笼区间 失去博弈的
  • 《MySQL实战45讲》学习笔记

    MySQL实战45讲 学习笔记 文章目录 MySQL实战45讲 学习笔记 01 基础架构 一条SQL查询语句是如何执行的 02 日志系统 一条SQL更新语句是如何执行的 更新语句的执行流程 重要的日志模块 redo log 重要的日志模块
  • python内置函数

    python内置函数 一 序列处理函数 1 map函数 对序列每个元素执行同一个函数 m map lambda x x 1 1 2 3 4 5 对序列每个数值 print type m
  • STM32相关手册使用记录

    目录 一 概述 二 手册获取 2 1 芯片手册 2 2 库手册和官方DEMO 三 手册内容 3 1 数据手册 3 1 1 查看外设挂载哪条总线 3 2 参考手册 3 2 1 查看芯片flash页大小 最小存储单位 3 2 2 STM32G0
  • python中right是什么意思_Python turtle.right方法代码示例

    本文整理汇总了Python中turtle right方法的典型用法代码示例 如果您正苦于以下问题 Python turtle right方法的具体用法 Python turtle right怎么用 Python turtle right使用
  • Python绘图:使用subplots函数在matplotlib中创建子图并添加主标题

    Python绘图 使用subplots函数在matplotlib中创建子图并添加主标题 在数据可视化过程中 有时需要将多个图形并排展示以比较和分析数据 在Python的matplotlib库中 可以使用subplots函数创建包含多个子图的
  • 【定位导航算法】粒子滤波基础认识

    粒子滤波基础认识 粒子滤波粒子核心思想 粒子滤波步骤 粒子滤波的优缺点 粒子滤波常用方法 马尔科夫模型 粒子滤波粒子核心思想 基于贝叶斯概率 随机采样 重要采样进行估算 关键 重要性密度函数的选择 粒子滤波步骤 根据初始化状态变量 gt 生
  • 判断主机操作系统的三种方法

    方法1 14分 通过更改URL大小写判断 服务器是linux还是winds 方法2 15分 可以通过TTL判断操作系统是linux还是windows https blog csdn net woshiwumingshi1 article d
  • Reference to '*****' is ambiguous;之类的问题解决

    造成这个问题的原因是 在一个以上的命名空间内被定义 使得有多个 同时满足 系统不知具体使用哪一个 如boost和std中都定义了function函数类型模板 如果在程序开头 同时使用using namespace std 和 using n
  • C++逐行解析Txt文本文件,并将相应的字符串转换为double等类型

    直接上代码 ReadTxt cpp 此文件包含 main 函数 程序执行将在此处开始并结束 include
  • 正则表达式匹配IPv4,IPv6

    简单学习了一下正则表达式 感觉IPv4 IPv6匹配挺实用的 记录一下 IPv4 25 0 5 2 0 4 d 1 d 2 1 9 d 3 25 0 5 2 0 4 d 1 d 2 1 9 d String IPv4Regex 25 0 5
  • 函数调用栈——初探!

    好些日子以前 我接触了Java 当时碰到一个问题 方法调用栈 当时不太明白 直到前段时间学了 数据结构 中的 栈 才略微的明白了一些 先将这个曾经不懂的地方总结一下 首先 必须对 栈 这种结构的特性有所了解 栈的特性 后进先出 在程序中 调
  • 万字超详细解析!Spring之基于注解的声明式事务

    14 1 概述 14 1 1 编程式事务 事务功能的相关操作全部通过自己编写代码来实现 Connection conn try 开启事务 关闭事务的自动提交 conn setAutoCommit false 核心操作 提交事务 conn c
  • iOS 16适配

    IDE环境相关升级 Xcode 14 0 macOS 12 4 Xcode 14 Beta 3 传送门 https developer apple com services account download path Developer T
  • Elasticsearch新手入门教程(已经是最简洁版)

    1 配置JDK环境 建议1 7以上 2 官网下载ES https www elastic co cn 3 解压启动 用dos命令进入压缩包里面 这里可修改端口 补充 插件使用 这里使用的elasticsearch head master 插
  • win10+wsl2+ubuntu+zsh+Powerlevel10k+nerd fonts

    wsl2 是适用于 linux 的 windows 子系统的新版本 是相对于 wsl1 的升级 简单理解就是 wsl2 是可以在 windows 下进行 linux 开发 在我开来 wsl2 和虚拟机没什么区别 wsl2 就是一个交互性优化
  • 信息收集----谷歌语句

    信息收集的方式可以分为两种 主动和被动 主动的信息收集方式 通过直接访问 扫描网站 这种将流量流经网站的行为 被动的信息收集方式 利用第三方的服务对目标进行访问了解 比如 Google搜索 通过搜索引擎 有时会给我们带来意想不到的效果 下面
  • thinkphp5 切换多语言

    请求时候 1 header中增加 Accept Language 语言 2 在请求地址中增加 lang 语言参数
  • python--unittest单元测试框架

    1 简介 unittest单元测试框架是受到 JUnit JAVA 的启发 与其他语言中的主流单元测试框架有着相似的风格 其支持测试自动化 配置共享代码测试 支持将测试样例聚合到测试集中 并将测试与报告框架独立 2 构成 静态类图 2 1
  • ajax发生错误,Ajax犯的错误处理方法

    1 ajax 发送请求时状态判断 if else 语句问题 var xhr new XMLHttpRequest xhr open get strUrl xhr onreadystatechange function if xhr read