加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ajax发送异步请求的步骤

发布时间:2020-12-16 01:29:54 所属栏目:百科 来源:网络整理
导读:第一步:得到XMLHttpRequest 得到XMLHttpRequest,编写创建XMLHttpRequest对象的函数 function createXMLHttpRequest() {try {return new XMLHttpRequest();} catch (e) {alert("您的浏览器不支持");throw e;} } 第二步:打开与服务器的连接: xmlHttp.open(

第一步:得到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>}
     };

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读