1.什么是ajax
Ajax的全称Asynchronous JavaScript + XML(异步JavaScript和XML)。
Ajax是一种技术方案,但并不是一种新技术。它依赖现有的CSS/HTML/JavaScript,而其中最核心的依赖是浏览器提供的XMLHttpRequest对象,是这个对象使得浏览器可以发出HTTP请求与接收HTTP响应。实现了在页面不刷新的情况下和服务器进行数据交互。
2.ajax优点
优点:
1.异步请求,不妨碍用户浏览页面或者其他操作。
2.局部刷新,无需重新刷新页面。
3.界面与应用分离。有利于分工合作、减少非技术人员对页面的修改造成的WEB应用程序错误、提高效率、也更加适用于现在的发布系统。
4.基于标准被广泛支持。
5.前端和后端负载平衡。最大程度的减少冗余请求和响应对服务器造成的负担,提升站点性能
3.ajax 写法
1、创建 ajax 请求对象
var xhr= new XMLHttpRequest();
2、创建连接
xhr.open("请求方式","请求地址",异步true/同步false);
3、发送请求
xhr.send();
4、监听请求状态改变
xhr.onreadystatechange=function(){
// 当 ajax 状态 == 4 代表 ajax 请求成功
// 当 http 状态 ==200 代表 http 请求成功
if(xhr.readyState == 4 && xhr.status ==200){
xhr.responseText // 获取 文本内容
}
}
还有get/post方式请求、跨域等等。欢迎各位小伙伴指导建议或分享自己的看法。