当前位置:首页 > 日记 > 正文

jQuery AJAX中readyState与status的区别与联系

jQuery AJAX中readyState与status的区别与联系

作为web前端大杀器之一的AJAX,它的出现颠覆了很多人对web前端的理解,从我个人的角度看来,如果说1996年html/css/JavaScript三神器的终于集齐,使得web前端拥有了召唤神龙的能力,那么ajax就是三神器召唤出来的第一条神龙,从此以后,前后端代码拥有了完全分开的可能,在遇见要向后台传参之类的问题时,前端程序猿们都可以自信的喊出:竜が我が敵をくらえ。。。。。

在使用AJAX时,这里我用的是原生的js而不是jQuery等框架,因为女王告诉我们原生的才是最强大的。。。。

话不多说,先看代码

 

这段代码构造一个XHR对象的实例request,并用它来建立异步请求。在onreadystatechange事件中,我们发现有readyState与status两个属性,其中readyState获取AJAX状态值,其值与含义如下:

0:请求未初始化,open方法还未调用

1:服务器连接已建立,open已调用

2:请求已接受,即收到头信息

3:请求处理中,即收到响应主体

4:请求完成,即响应完成

而status则获取HTTP状态码,其由三位数字组成,第一位数与含义如下:

1xx:表示服务器收到web浏览器的请求,正在处理

2xx:成功,表示用户请求被正确接受、理解和处理

3xx:重定向,表示请求没有成功,客户需要采取进一步动作

4xx:客户端错误,表示客户端提交的请求错误

5xx:服务器错误,表示服务器不能完成对请求的处理

那么AJAX状态值与HTTP状态码之间有什么区别与联系呢?这是一个值得思考的问题,虽然其对编程本身没有用,但秉着知其然更要知其所以然的道理,我们还是来研究一下。

众所周知,AJAX的核心是XHR对象,在AJAX执行过程中,readyState的值从0开始变化,当AJAX运行到send方法调用时,发送HTTP请求,HTTP请求安装步骤执行,此时status的值开始发生变化,AJAX运行机制等待HTTP请求返回结果。最后,当HTTP请求返回结果后,无论HTTP请求成功还是失败、也不管是否请求到正确信息,AJAX的运行机制都会继续执行,直到完成运行或者出错为止。这就是我理解的AJAX状态值与HTTP状态码之间的关系。
不知道我这样理解大家是否可以接受,如果有不清楚或者认为有错的地方,欢迎大家在评论区指出。阿里嘎多。

相关文章

怎么将两份word文档合并成一份将两

怎么将两份word文档合并成一份将两

合并,文档,方法,两份,电脑软件,  你做了一份word文档,想和别人对比下差距,但是在来回点这两份word又太麻烦了,有让两份word合并成一份的方法吗?答案毋庸置疑。这里小编就告诉你怎么将两份word文档合并成一份,希望对你有帮助!将两份word文档合…

压缩软件常见故障排除

压缩软件常见故障排除

故障排除,压缩软件,常见,电脑软件,修复损坏的WinRAR文件WinRAR附带了一个损坏文件修复功能,我们可以运行一个WinRAR压缩文件,并且找到存在错误的压缩包,然后进行以下操作。1、单击“工具”菜单。2、单击选择“修复压缩文件&rdq…

ps怎么绘制一个心形并填充纯色?

ps怎么绘制一个心形并填充纯色?

绘制,填充,纯色,电脑软件,ps,ps中想要使用路径画心形,画好以后怎么填充纯色的颜色?下面我们就来看看详细的教程。软件名称:Adobe Photoshop 8.0 中文完整绿色破解版软件大小:150.1MB更新时间:2015-11-041、点击箭头指向的按钮,创建新的填充或调整…

win10用蓝牙播放音乐

win10用蓝牙播放音乐

播放音乐,蓝牙,电脑软件,通过手机蓝牙功能连接蓝牙音箱或耳机播放音乐大家已经见怪不怪了,那在 Windows 10 中要如何通过蓝牙播放音频流呢?对于拥有蓝牙设备的 Windows 10 台式机、笔记本甚至是平板电脑,同样也可以使用相同的技术播放音频。…

git恢复删除的分支及内容的方法

git恢复删除的分支及内容的方法

恢复删除,方法,分支,内容,电脑软件,git 删除分支git branch -D 分支名git查看分支git branch -agit 删除远程分支git push origin :分支名这里注意:git分支提交并且push了,但是把分支删掉了,则分支上提交的东西也一并删掉了正确顺序是:git comm…

word2010文档中插入任意字符和特殊

word2010文档中插入任意字符和特殊

特殊符号,文档,字符,方法,电脑软件,  “符号”在日常文档编辑过程中会经常用到,而有的时候会用到在已有的键盘上不存在的,那我们该怎么办呢?以下是小编为您带来的关于word2010文档中插入任意字符和特殊符号的方法,希望对您有所帮…

微信小程序 video详解及简单实例

微信小程序 video详解及简单实例

简单实例,详解,程序,电脑软件,微信小,微信小程序 video详解在小程序火热的今天,作为IT行业的一员,我也来凑了一下热闹,话不多说了,接下来看看视频上传,和跨页面获取值的相关案例吧!!视频上传部分代码:视频播放随机颜色的产生: 颜色页面的选择:感谢阅…

Windows XP系统字体库在哪?如何安装

Windows XP系统字体库在哪?如何安装

安装,字体,系统,字体库,电脑软件,前面分享的《正规word文档文件字体排版格式要求(标准)》一文说到文件的标题需要用到“2号方正小标宋,不加粗”,刚开始我一直都以为就是2号宋体,可惜不加粗之后感觉不太对,没想到“方正小标宋&rd…

颜色搭配技巧:色彩就是这么简单粗暴

颜色搭配技巧:色彩就是这么简单粗暴

粗暴,这么简单,色彩,颜色搭配,技巧,版权申明:本文原创作者“五木山人”,感谢“五木山人”的原创经验分享!鸡汤里常说,每一件东西都有他价值的地方。色彩也是一样,无论是哪一种都是好看的,看你怎么把它运用的好。12 3 阅读全…

Server Application Unavailable的

Server Application Unavailable的

解决办法,电脑软件,Server,Application,Unavailable,错误提示:服务器应用程序不可用 您试图在此 Web 服务器上访问的 Web 应用程序当前不可用。请点击 Web 浏览器中的“刷新”按钮重试您的请求。Server Application UnavailableTh…

PHP 返回数组后处理方法 | 开户成

PHP 返回数组后处理方法 | 开户成

开户,后处理,数组,方法,提示,1. 在注册的时候,注册成功后经常会弹窗提示自己注册的信息,这类做法需要返回mysql数据库中获取的数组值,返回给前台页面,赋值给弹窗。2.做法:返回数组打印的数组的值返回数组处理赋值给弹窗,赋值html赋给div弹窗页面…

IIS6.0下建立FTP“用户隔离”站点

IIS6.0下建立FTP“用户隔离”站点

隔离,站点,用户,电脑软件,FTP,  为了方便大家使用,所建立的FTP站点不仅允许匿名用户访问,而且对主目录启用了“读取”和“写入”的权限。这样一来任何人都可以没有约束地任意读写,难免出现一团糟的情况。如果您使用IIS 6.0,只需创建一个‘用…