Ajax犯的错误怎么处理
发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,这篇文章将为大家详细讲解有关Ajax犯的错误怎么处理,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1, ajax 发送请求时状态判断 if else 语句问题。va
千家信息网最后更新 2025年02月01日Ajax犯的错误怎么处理
这篇文章将为大家详细讲解有关Ajax犯的错误怎么处理,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
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犯的错误怎么处理"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
内容
状态
输出
事件
语句
处理
篇文章
错误
两个
原因
只有
更多
问题
不错
实用
成功
以此类推
函数
就是
文章
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
国民技术网络安全股票
网络安全法讲座 视频
平安软件开发笔试题
网络安全知识活动心得
苏州发展软件开发售后服务
网络安全小论文320字
我的世界服务器要禁用什么
注册网络技术工作室
软件开发qc报告书
虎年软件开发祝贺
wps数据库access
云数据库的概念及其应用
车辆自组织网络技术及应用
ssjs数据库
如何通过无线路由连接群晖服务器
软件开发过程档案
可以贴图的p图软件开发
中伟网络技术有限公司
幼儿园网络安全教育总结
数据库视频教学百度云盘
易语言pop收信服务器
sql 语句备份表数据库
软件开发方法学的含义
管理员进服务器
多媒体软件开发系统平台
软件开发前端样式的设计
数据库退费
魔兽世界怀旧服赛季服务器
开游戏服务器买哪种服务器
软件开发没有前途吗