主页 > 知识库 > AJax 学习笔记二(onreadystatechange的作用)

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

热门标签:团购网站 服务器配置 银行业务 Linux服务器 Mysql连接数设置 阿里云 科大讯飞语音识别系统 电子围栏
当发送一个请求后,客户端无法确定什么时候会完成这个请求,所以需要用事件机制来捕获请求的状态XMLHttpRequest对象提供了onreadyStateChange事件实现这一功能。这类似于回调函数的做法。onreadyStateChange事件可指定一个事件处理函数来处理XMLHttpRequest对象的执行结果,如:
复制代码 代码如下:

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


看了W3C上的详解,再看看这个例子,更好理解了。

  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 内部服务器错误
您可能感兴趣的文章:
  • IE关闭时判断及AJAX注销案例学习
  • Ajax与JSON的一些学习总结
  • 那些年,我还在学习Ajax 学习笔记
  • jquery中ajax学习笔记4
  • jquery中ajax学习笔记3
  • 从零开始学习jQuery (六) jquery中的AJAX使用
  • AJax 学习笔记一(XMLHTTPRequest对象)
  • Jquery Ajax学习实例 向页面发出请求,返回XML格式数据
  • 揭开AJAX神秘的面纱(AJAX个人学习笔记)
  • Ajax学习全套(最全最经典)

标签:蚌埠 萍乡 大理 衢州 衡水 枣庄 广元 江苏

巨人网络通讯声明:本文标题《AJax 学习笔记二(onreadystatechange的作用)》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266