5/12/2007

Ajax学习

ajax流程
    主线程
  • 初始化
  • >创建xmlHttpRequest对象
  • >定义事件处理函数
  • >开始XMLHTTP请求
  • >创建新请求
  • >发送新请求
  • >...
    异步线程
  • 事件处理函数
  • >判断当前状态
  • >执行操作
  • >...
    步骤:
  1. 初始化xmlHttpRequest对象
  2. 制定响应处理函数
  3. 发出http请求
  4. 处理服务器返回的信息

创建xmlHttpRequest对象需要考虑浏览器的兼容问题。
ie:xmlHttp=new ActiveXObject(Microsoft.XMLHTTP)
ff:xmlHttp=new XMLHttpRequest()

有些版本的ff处理服务器返回的未包含XML mime-type头部信息的内容时会出错。加上http_request.overrideMimeType('text/xml')

XMLHttpRequest的方法有open(method,url,AsyncFlag),send(content),setRequestHeader("Lable",value),getResponseHeader(headerLable),getAllResponseHeader()

XMLHttpRequest的属性有:onreadystatechange,readyState,responseText,responseXML,status等。
readyState=0,1,2,3,4,0 分别代表未初始化、读取中、 已读取、交互中、完成
status=200,404分别代表“成功”和“文件未找到”

post与get。如果要send字串或dom对象,必须用post方法,使用Post方法时必须先调用方法setRequestHeader,修改 MIME 类别。

没有评论: