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对象的获取及其常用属性

ajax对象的获取及其常用属性 (1)什么是ajax         asynchronous javascript and xml(异步的javascript和xml)。       ...

TCP 通信过程中各步骤的状态

状态图 1 状态图 2 对于上面的图 N 多人都知道,它排除和定位网络或系统故障时大有帮助,但是怎样牢牢地将这张图刻在脑中呢?那么你就一定要对这张图的每一个状态,及转换的过程有深刻的认...

英文投稿过程中的十种状态

本文转自:http://sxdlut.wordpress.com/2009/04/02/%e8%8b%b1%e6%96%87%e6%8a%95%e7%a8%bf%e8%bf%87%e7%a8%8b%e...

利用fragment搭建最常用的app tab框架达到切换过程中状态的保存

几乎所有的app开发中都会采用如下图所示的结构,就是上面是主要显示的内容,下面是几个tab,点击这些tab可以切换上面显示的内容,并且各个标签页的状态是可以保持的,例如第一个标签页中的列表滑到中间位置...
  • erjizi
  • erjizi
  • 2015-11-24 09:34
  • 1437
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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