• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    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);


    看了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 学习笔记一(XMLHTTPRequest对象)
    下一篇:Ajax使用杂谈 也许也是乱弹
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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