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 () {}

你可能感兴趣的:(Ajax)