首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

关于JS XMLHttpRequest(ajax技术)的五大状态简略理解

2012-11-16 
关于JS XMLHttpRequest(ajax技术)的五大状态简单理解XMLHttpRequest 对象的三个重要的属性:?属性 ? ?? ? ?

关于JS XMLHttpRequest(ajax技术)的五大状态简单理解

XMLHttpRequest 对象的三个重要的属性:

?

属性 ? ?? ? ? ??描述

onreadystatechange? ?存储函数(或函数名),每当 readyState 属性改变时,就会调用该函数。

readyState??存有 XMLHttpRequest 的状态。从 0 到 4 发生变化。

0: 请求未初始化

1: 服务器连接已建立

2: 请求已接收

3: 请求处理中

4: 请求已完成,且响应已就绪

status? ??200: "OK"

? ??404: 未找到页面

以上文字感谢w3c 亲情提供!

(status的值还有很多总,相关的参考文章)

?

?

readyState==0: 必须放在open之前才能进行判断;

readyState==1: 必须放在open之后,send之前才能正常使用,(若放在open之前,则大多数情况下,会被判定两次);

其余的就是放在send之后即可,不过一般是放在onreadystatechange的函数中进行回调操作。

?

readyState的标记顺序同XMLHttpRequestopen时的属性(asynchronism)有关,

当async为true ?表示异步提交,这时出现的顺序为 0,1,2,4,3(更多情况下)。

当async为false 表示同步提交,这时出现的顺序为 0,1,2,3,4。

?

异步与同步的区别在于:

同步必须等待自身提交的数据处理完成后,才会进入响应状态;

异步时,可以同时进行着多个提交,同时处理响应状态,所以状态4就会比3提前触发了。

?

热点排行