发送一个请求后,客户端无法确定什么时候会完成这个请求,所以需要用事件机制来捕获请求的状态,XMLHttpRequest对象提供了onreadyStateChange事件实现这一功能。这类似于回调函数的做法。?
onreadyStateChange事件可指定一个事件处理函数来处理XMLHttpRequest对象的执行结果,如:?
ajaxObj=createAjaxObject();?
var url="/MyTodoes/FetchText?id="+id;?
ajaxObj.open("Get",url,true);?
ajaxObj.onreadyStateChange=changeTabCallBack;?
ajaxObj.send(null);?
onreadyStateChange事件是在readyState属性发生改变时触发的,readyState的值表示了当前请求的状态,在事件处理程序中可以根据这个值来进行不同的处理。 readyState有五种可取值0:尚未初始化,1:正在加载,2:加载完毕,3:正在处理;4:处理完毕。一旦readyState属性的值变成了4,就可以从服务器返回的响应数据进行访问了。?
通常在事件中判断readyState的值是在请求完毕时才做处理,如:?
function changeTabCallBack(){?
if(ajaxObj.readyState==4){?
// 下一步验证?
}?
}?
Status存储了服务器端返回的Http请求响应代码,它表示请求的处理结果,常见响应代码的含义如右。?
在Ajax开发中,最常用就是200这个响应码,代码如下:?
function changeTabCallBack(){?
if(ajaxObj.readyState==4){?
if(ajaxObj.status==200){?
// 服务端返回了正确数据,开始响应处理?
}?
}?
}?
Http状态码 含义?
200 请求成功?
202 请求被接受但处理未完成?
400 错误请求?
404 请求资源未找到?
500 内部服务器错误
详细解决方案
Ajax里的onreadystatechange的功用
热度:213 发布时间:2012-07-02 17:46:23.0
相关解决方案
- 。各位大神,小弟有个简单的有关问题,就是小弟我用struts+ajax+juery+json时为何总是不进入action啊 配置文件如上
- ajax 多值 jsp 急
- ajax responsetext 替空值,想不通。
- springmvc jquery ajax 提交复杂对象,415异常解决办法
- jquery ajax select解决方法
- ajax Post 一直返回的是error ,为啥
- servlet+jquery1.4.2(ajax error?)解决方案
- 扭结,AJAX WEB UI库选型
- 求大神解决偏题 - jquery ajax
- ajax 拓扑图 实现,该如何解决
- ajax 怎么实现文件下载
- struts2+ajax+oracle实现目录树,该怎么解决
- 求个php+ajax+easyUI datagrid的简略完整的demo
- 验证用户名是否存在。Ajax+Action如何写了
- :前台和后台开发有啥区别?还有css、html、ajax、js、jquery都有什么区别
- 求章立民先生所著的书《APS.NET AJAX WEB应用开发秘诀(vb或者是c#)》所带的北风贸易数据库解决方案
- 求章破民先生所著的书《APS.NET AJAX WEB应用开发秘诀(vb或者是c#)》所带的北风贸易数据库
- 想学.net Ajax 求课程。
- MVC3 + jquery +ajax 来实现动态的下拉框,该怎么解决
- 求解一上。 纠结一天了。 ajax 如何把返回的list取出来
- ajax 中 innerHTML不能联系关系包含GridView的ASPX页面
- ajax 兑现局部刷新
- ajax VS2010工具箱不显示,该怎么处理
- AJAX 的TabContainer控件 嵌套 iframe 标签页 标签页面过长时自动顺应
- asp.net jquery ajax 取返回值并处理 .
- jquery ajax 为啥没执行.新手在线求解
- Ajax Control Toolkit 之 DropDownExtender <大侠请进,小侠勿扰>解决办法
- MVC ajax 下传图片有关问题
- AJAX UpdateProgress控件显示有关问题
- 各位大牛,如何把所有select的值存入数据库表中(用mvc,ajax),小弟新手