这篇文章主要介绍了JavaScript性能优化之函数节流(throttle)与函数去抖(debounce),感兴趣的小伙伴们可以参考一下
本文主要为大家分析了Ajax技术组成原理,供大家参考,具体内容如下
1、Ajax
特点:局部刷新、提高用户的体验度,数据从服务器商加载
2、AJax的技术组成
不是新技术,而是之前技术的整合
Ajax: Asynchronous Javascript And Xml;(异步的JavaScript和XML)
包括的技术:JavaScript、XML、CSS、XMLHttpRequest
异步:发送请求以后,不等结果,由回调函数处理。
JavaScript:向服务器发送请求,获得返回结果,更新页面
XML:用来封装数据
3、Ajax核心原理
XMLHttpRequst对象:通过该对象向服务器发送请求。
它是异步请求的技术,所有现代浏览器都支持(Chrome、IE5+)
1)创建XMLHttpReuest对象
非IE浏览器(Mozilla/Safari):var xhr=new XMLHttpRequest();
IE:xhr=new ActiveXObject("Msxml2.XMLHTTP");
低版本IE:xhr=new ActiveXObject("Microsfot.XMLHTTP");
2)XMLHttpRequest对象的属性与方法
a)方法:open("GET/POST",URL,true/false):用来向服务器建立连接
有三个参数:
参数1:提交方式,post或get
参数2:请求的URL
参数3:表示同步或异步请求,true:表示异步请求
false: 表示同步请求
send(data):发送请求
参数:提交的内容。
POST方式:data就是提交的参数,send(username=root&password=abc123);
GET方式:send(null)
b)属性:
onreadystatechange:设置状态改变时的回调函数,回调函数用来获取服务器数据。
onreadystatechange=function(){
}
readyState:服务器状态响应
状态码:
0:未初始化
1:正在加载
2:加载完成
3:请求进行中
4:请求完成
responseText:服务器返回的数据(文本格式)
responseXML:服务器返回的数据(XML格式)
总结:
使用XMLHttpRequest的步骤:
1)创建XMLHttpRequest对象
2)设置请求的方法及URL
xhr.open("GET/POST","url",true/false),true表示异步请求,false表示同步请求
3)设置状态改变时的回调函数
xhr.onreadystatechange=function(){}
0:未初始化
1:正在加载
2:加载完成
3:请求进行中
4:请求完成
4)发送请求
xhr.send(data),
如果为post提交,则data为提交的数据,如果为get提交,则参数为null即可。
判断用户登录的HTML页面:
服务端代码: