Ajax里的onreadystatechange的作用

固安黄闷鸡米饭

固安黄闷鸡米饭

2016-02-19 19:20

get新技能是需要付出行动的,即使看得再多也还是要动手试一试。今天图老师小编跟大家分享的是Ajax里的onreadystatechange的作用,一起来学习了解下吧!

发送一个请求后,客户端无法确定什么时候会完成这个请求,所以需要用事件机制来捕获请求的状态,XMLHttpRequest对象提供了onreadyStateChange事件实现这一功能。这类似于回调函数的做法。

onreadyStateChange事件可指定一个事件处理函数来处理XMLHttpRequest对象的执行结果,如:

ajaxObj=createAjaxObject();
var url="/MyTodoes/FetchText?id="+id;
ajaxObj.open("Get",url,true);
ajaxObj.onreadyStateChange=changeTabCallBack;
ajaxObj.send(null);

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/webkaifa/)

onreadyStateChange事件是在readyState属性发生改变时触发的,readyState的值表示了当前请求的状态,在事件处理程序中可以根据这个值来进行不同的处理。 readyState有五种可取值0:尚未初始化,1:正在加载,2:加载完毕,3:正在处理;4:处理完毕。一旦readyState属性的值变成了4,就可以从服务器返回的响应数据进行访问了。

通常在事件中判断readyState的值是在请求完毕时才做处理,如:

function changeTabCallBack(){
if(ajaxObj.readyState==4){
// 下一步验证
}
}

Status存储了服务器端返回的Http请求响应代码,它表示请求的处理结果,常见响应代码的含义如右。

在Ajax开发中,最常用就是200这个响应码,代码如下:

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/webkaifa/)

function changeTabCallBack(){
if(ajaxObj.readyState==4){
if(ajaxObj.status==200){
// 服务端返回了正确数据,开始响应处理
}
}
}
Http状态码 含义
200 请求成功
202 请求被接受但处理未完成
400 错误请求
404 请求资源未找到
500 内部服务器错误

展开更多 50%)
分享

猜你喜欢

Ajax里的onreadystatechange的作用

Web开发
Ajax里的onreadystatechange的作用

AJax 学习笔记二(onreadystatechange的作用)

Web开发
AJax 学习笔记二(onreadystatechange的作用)

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

使用AJAX返回WebService里的集合具体实现

Web开发
使用AJAX返回WebService里的集合具体实现

简单的AJAX实现(HELLO AJAX)

Web开发
简单的AJAX实现(HELLO AJAX)

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

Ajax的缺点

Web开发
Ajax的缺点

细数九里香的三大作用

花卉
细数九里香的三大作用

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

excel单元格内换行

excel单元格内换行

AJAX技术经验谈:技术原理及应用

AJAX技术经验谈:技术原理及应用
下拉加载更多内容 ↓