网站建设资讯

NEWS

网站建设资讯

jQueryAJAX中readyState与status的区别是什么

这篇文章给大家分享的是有关jQuery AJAX中readyState与status的区别是什么的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

成都创新互联主要从事网站建设、网站设计、网页设计、企业做网站、公司建网站等业务。立足成都服务七里河,10余年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18982081108

先看代码

jQuery AJAX中readyState与status的区别是什么 

这段代码构造一个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状态码之间的关系。

感谢各位的阅读!关于“jQuery AJAX中readyState与status的区别是什么”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!


网页标题:jQueryAJAX中readyState与status的区别是什么
地址分享:http://cdweb.net/article/iheiig.html