ajax学习笔记

ajax asynchronous javascript and xml

核心是javascript对象xmlhttpRequest

B/S模式(同步)

AJAX技术(异步)

xmlHttpRequest对象

常用方法

abort取消当前请求

getAllResponseHeaders取得响应的所有http头

getResponseHeaders取得指定的http响应头

//创建一个新的Http请求

open(bstrMethod,//请求方法:POSTGETPUTPROPFIND

bstrUrl,//请求路径

varAsync,//请求是否是异步方式,默认为true

bstrUser,//如果服务器需要验证,这里指定用户名和密码

bstrPassword);

注:浏览器会把多个xmlhttpRequest请求的结果存放在同一个url中

把时间戳加到URL最后,避免浏览器缓存结果

//向服务器发送请求

send(varBody);

//指定请求的某个http头

setRequestHeader(bstrHeader,bstrValue);

常用属性

onreadystatechange*指定当readyState属性改变时的事件处理句柄只写

由服务器触发

readyState返回当前请求的状态,只读

0未初始化

1正在加载

2已加载完毕

3交互中

4已完成

responseBody将返回信息正文以unsignedbyte数组形式返回,只读

//以下是返回指定格式的信息(xmljsonhtml)

responseStream以Adostream对象的形式返回响应信息,只读

responseText将响应信息作为字符串返回

responseXML将响应信息格式化为xmldocument对象并返回,只读

status返回当前请求的状态码,只读

常用状态码:

404没有找到页面

....

statusText返回当前请求的响应行状态,只读

指定响应处理函数

xmldata.onreadyStatechange=function(){}

相关推荐