AJAX运行过程中5种状态

转载 2013年12月02日 15:11:42

1- AJAX状态值与状态码区别
  AJAX状态值是指,运行AJAX所经历过的几种状态,无论访问是否成功都将响应的步骤,可以理解成为AJAX运行步骤。如:正在发送,正在响应等,由AJAX对象与服务器交互时所得;使用“ajax.readyState”获得。(由数字1~4单位数字组成)
AJAX状态码是指,无论AJAX访问是否成功,由HTTP协议根据所提交的信息,服务器所返回的HTTP头信息代码,该信息使用“ajax.status”所获得;(由数字1XX,2XX三位数字组成,详细查看RFC)
  这就是我们在使用AJAX时为什么采用下面的方式判断所获得的信息是否正确的原因。

if(ajax.readyState == 4 && ajax.status == 200) {  putData(ajax.responseText);}

2- AJAX运行步骤与状态值说明
  在AJAX实际运行当中,对于访问XMLHttpRequest(XHR)时并不是一次完成的,而是分别经历了多种状态后取得的结果,对于这种状态在AJAX中共有5种,分别是。
  0 - (未初始化)还没有调用send()方法
  1 - (载入)已调用send()方法,正在发送请求
  2 - (载入完成)send()方法执行完成,
  3 - (交互)正在解析响应内容
  4 - (完成)响应内容解析完成,可以在客户端调用了
  对于上面的状态,其中“0”状态是在定义后自动具有的状态值,而对于成功访问的状态(得到信息)我们大多数采用“4”进行判断。

3- AJAX运行步骤示义图
clip_image001

ajax执行先后顺序

[javascript] view plaincopy funciton A(){     $.ajax({       url: "index.html",//异步请求...
  • maxu12345
  • maxu12345
  • 2015年04月30日 15:55
  • 1209

Ajax实现异步请求的整个过程

var xhr;         xhr = new XMLHttpRequest(); //创建一个异步对象         xhr.open("Get", "test.ashx", true)...
  • wk964269669
  • wk964269669
  • 2016年08月09日 10:00
  • 2331

一些常用的AJax的请求状态(readyState)以及状态码(status)的值及其含义

AJAX请求状态,readyState,status页面状态码
  • u011437847
  • u011437847
  • 2016年04月30日 14:57
  • 3198

jQuery中Ajax事件请求状态

Ajax会触发很多事件。 有两种事件,一种是局部事件,一种是全局事件: 局部事件:通过$.ajax来调用并且分配。 $.ajax({beforeSend: function(){// H...
  • yaoyyl
  • yaoyyl
  • 2016年09月06日 22:34
  • 2654

在ajax需要了解的五种http就绪状态码

0:请求没有发出(在调用 open() 之前)。 1:请求已经建立但还没有发出(调用 send() 之前)。 2:请求已经发出正在处理之中(这里通常可以从响应得到内容头部)。 ...
  • sunyadongwanghbjm
  • sunyadongwanghbjm
  • 2007年09月20日 16:43
  • 765

ajax方法XHR.readyState五种状态与示例

方法XHR.readyState五种状态 XHR.readyState == 状态(0,1,2,3,4) 0:请求未初始化,还没有调用 open()。 1:请求已经建立,但是还没有发送...
  • lifushan123
  • lifushan123
  • 2015年03月31日 18:48
  • 1687

ajax有几种返回状态

ajax有几种返回状态,一下子惊呆了我 第一感觉是不是200,404这样的,一直是用jquery的ajax请求却不知道什么是ajax的返回状态,马上熟悉下并记录该知识点如下: (0) UNINIT...
  • java_best
  • java_best
  • 2016年11月07日 14:03
  • 1542

http请求状态码status和ajax请求状态值readystate

1开头的http状态码,表示临时响应并需要请求者继续执行操作的状态代码。 100   (继续) 请求者应当继续提出请求。 服务器返回此代码表示已收到请求的第一部分,正在等待其余部分。   101   ...
  • qq_22855325
  • qq_22855325
  • 2017年07月25日 14:38
  • 402

jQuery ajaxComplete()方法,判断ajax请求状态

写博客的初衷,是让自己记一下笔记,以前遇到技术点或者小的知识点,都会写在文档里,需要的时候自己再翻出来看。可是可是。。。后来某些原因,之前记录的一些重要文档丢了。。。心疼好长时间,血和泪的教训,才想着...
  • qq_36242361
  • qq_36242361
  • 2017年06月23日 10:42
  • 753

原生Ajax的代码实现及状态码总结

一,原生Ajax的代码实现: 1:主要分四个步骤: 1) 定义XMLHttpRequest对象 2) 与服务器建立连接 4) 接受来自服务器的信息并处理 2:代码...
  • longholidays
  • longholidays
  • 2017年03月05日 17:28
  • 1266
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:AJAX运行过程中5种状态
举报原因:
原因补充:

(最多只允许输入30个字)