ajax学习笔记

 ajax asynchronous javascript and xml
   核心是javascript对象xmlhttpRequest
 B/S模式(同步) 
 AJAX技术(异步)
 


   xmlHttpRequest对象
  
   常用方法


   abort   取消当前请求
   getAllResponseHeaders  取得响应的所有http头
   getResponseHeaders   取得指定的http响应头


    //创建一个新的Http请求
   open(bstrMethod,//  请求方法:POST GET PUT PROPFIND
           bstrUrl,//  请求路径 
          varAsync,//  请求是否是异步方式,默认为true
          bstrUser,//  如果服务器需要验证,这里指定用户名和密码
          bstrPassword); 
      注: 浏览器会把多个xml httpRequest 请求的结果存放在同一个url中
           把时间戳加到URL最后,避免浏览器缓存结果
 
   //向服务器发送请求
   send(varBody);




   //指定请求的某个http头
   setRequestHeader(bstrHeader,bstrValue);
  
   常用属性
    
   onreadystatechange* 指定当readyState属性改变时的事件处理句柄 只写
        由服务器触发


 
   readyState 返回当前请求的状态, 只读
      0 未初始化
      1 正在加载
      2 已加载完毕
      3 交互中
      4 已完成
 
   responseBody 将返回信息正文以unsigned byte数组形式返回,只读


   //以下是返回指定格式的信息 (xml json html)
   responseStream 以Ado stream对象的形式返回响应信息,只读
   response Text 将响应信息作为字符串返回
   responseXML 将响应信息格式化为xml document对象并返回,只读


   status 返回当前请求的状态码, 只读
      常用状态码:
         404 没有找到页面
         ....
 
   status Text 返回当前请求的响应行状态,只读




  指定响应处理函数
   xmldata.onreadyStatechange = function () {}
  
   
   
posted @ 2012-09-05 11:12  retacn_yue  阅读(81)  评论(0编辑  收藏  举报