ajax发送异步请求的步骤

前端之家收集整理的这篇文章主要介绍了ajax发送异步请求的步骤前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

第一步:得到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个状态

0状态:刚创建还没有调用open()方法

1状态:请求开始,调用了open()方法,但是还没有调用send()方法

2状态:调用完了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>}
     };

猜你在找的Ajax相关文章