- 主线程
- 初始化
- >创建xmlHttpRequest对象
- >定义事件处理函数
- >开始XMLHTTP请求
- >创建新请求
- >发送新请求
- >...
- 异步线程
- 事件处理函数
- >判断当前状态
- >执行操作
- >...
- 步骤:
- 初始化xmlHttpRequest对象
- 制定响应处理函数
- 发出http请求
- 处理服务器返回的信息
创建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 类别。
没有评论:
发表评论