Appearance
ajax 原理
ajax 全称 async javascript xml,即异步的 javascript 和 xml,是一种创建交互式网页应用的网页开发技术,可以在不重新加载整个网页的情况下,与服务器交换数据,并异步更新部分网页
ajax 的原理简单来说是通过 xmlHtttpRequest 对象来向服务器发异步请求,从服务器获取数据,然后用 Javascript 来操作 dom 更新页面
xmlHtttpRequest 对象:它是一种支持异步请求的技术,可以使用 javascript 向服务器提出请求并处理响应,而不阻塞用户,以及可以在页面加载后进行页面的局部更新
ajax 的优点:
- 最大的一点是实现局部刷新,在不更新整个页面的前提下维护数据,用户体验好
- 使用异步方式与服务器通信,具有更加迅速的响应能力
- 可以把以前一些服务器承担的工作转嫁到客户端,减轻服务器的负担,ajax 的原则是“按需取数据”,可以最大程度的减少冗余请求和响应服务器造成的负担
ajax 的缺点:
- ajax 不支持浏览器 back 按钮
- 安全问题 ajax 暴露了与服务器交互的细节
- 对搜索引擎的支持比较弱
- 破坏了程序的异常机制
- 不容易调试