第一步:得到XMLHttpRequest
得到XMLHttpRequest,编写创建XMLHttpRequest对象的函数
function createXMLHttpRequest() { try { return new XMLHttpRequest(); } catch (e) { alert("您的浏览器不支持"); throw e; } }第二步:打开与服务器的连接:
xmlHttp.open():用来打开与服务器的连接,它有三个参数
请求方式:GET或POST
请求的URL:指定服务器端资源,例如/Web/XXXServlet
请求是否同步:如果true表示发送异步请求,否则是同步请求
xmlHttp.open("GET","/Web/XXXServlet",true);
第三步:发送请求
xmlHttp.send(null):如果不给可能造成部分浏览器无法发送
*参数:就是请求体内容,如果是GET请求,必须给出null
第四步:
在xmlHttp对象的一个事件上注册监听器:onreadystatechange
xmlHttp对象一共有5个状态
1状态:请求开始,调用了open()方法,但是还没有调用send()方法
3状态:服务器已经开始响应,但不表示响应结束
4状态:服务器响应结束(我们主要关注这个状态)
得到xmlHttp对象的状态:var state = xmlHttp.readyState;
得到服务器响应的状态码:var status = xmlHttp.status;
得到服务器响应的内容:
var content = xmlHttp.responseText;//得到服务器的响应的文本格式的内容
var content = xmlHttp.responseXML;//得到服务器的响应的xml响应的内容,它是Document对象了!
xmlHttp.onreadystatechange = function() {//xmlHttp的5种状态都会调用本方法 <span style="white-space:pre"> </span>if(xmlHttp.readyState == 4 && xmlHttp.status == 200) {//双重判断:判断是否为4状态,而且还要判断是否为200 <span style="white-space:pre"> </span>// 获取服务器的响应内容 <span style="white-space:pre"> </span>var text = xmlHttp.responseText; <span style="white-space:pre"> </span>} };