1.建立XMLHttpRequest对象
2.注册回调函数
3.使用open方法设置和服务器交互的基本信息
4.设置发送的数据,开始和服务器进行交互
5.在回调函数中判断交互是否结束,响应是否正确,并根据需要获取服务器端返回的数据,更新页面内容
二.方法和属性
open(String method,String url, boolean asynch, String username, String password)
method表示HTTP请求方法,GET和POST
2.URL表示服务器的地址
3.是否异步方式 true异步,false同步
4.username,password提供HTTP认证机制所需要的用户和密码
send(content)
发送服务器的内容
GET为null
POST为数据,内容是DOM,输入流或者是字符串
setRequestHeader(String header, String value)
设置HTTP请求的Header头部
getAllResponseHeaders()
获取所有头信息
getResponseHeader(String header);
abort()
停止当前请求,他可以使对应的XMLHttpRequest对象复位到未初始化的状态
属性:
readyState
0 = 未初始化,对象已经创建,未调用open
1 = open方法成功调用后send方法未调用
2 = send已经调用,尚未开始接受数据
3 = 正在接受数据
4 = 完成
onreadystatechange
请求状态改变的事件触发器(readyState每次变化时都会调用这个属性上注册的javascript函数)
status
HTTP响应的状态值200,403,404等。
responseText
文本内容
responseXML
xml对应的DOM对象
statusText
文本信息