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提前触发了。
?