1.简介
Ajax 是指一种创建交互式网页应用的技术。用于沟通客户端与服务器,可以在【不必刷新整个浏览器】的情况下,与服务器进行异步通讯
2.原理
通过 XmlHTTPRequest 对象来向服务器发异步请求,从服务器获得数据,然后用 javascript 操作 DOM 来更新页面。
3.优点
1、页面无刷新,用户的体验非常好。
2、使用异步方式与服务器通信,具有更加迅速的响应能力。
3、可以把以前一些服务器负担的工作转嫁到客户端,利用客户端闲置的能力来处理,减轻服务器和宽带的压力
4.缺点
1、Ajax 不支持浏览器 back 按钮。
2、Ajax 暴露了与服务器交互的细节,所以会产生安全问题
3、不容易调试。
5.实现流程
1. 创建xmlHttpRequest异步对象
2. 使用open()方法创建HTTP请求,设置请求方法和URL参数
3. 使用send()方法发送数据
4. 给onreadystatechange事件设置回调函数
5. 在回调函数中对不同的响应状态进行处理