Skip to content

ajax 原理

ajax 全称 async javascript xml,即异步的 javascript 和 xml,是一种创建交互式网页应用的网页开发技术,可以在不重新加载整个网页的情况下,与服务器交换数据,并异步更新部分网页

ajax 的原理简单来说是通过 xmlHtttpRequest 对象来向服务器发异步请求,从服务器获取数据,然后用 Javascript 来操作 dom 更新页面

xmlHtttpRequest 对象:它是一种支持异步请求的技术,可以使用 javascript 向服务器提出请求并处理响应,而不阻塞用户,以及可以在页面加载后进行页面的局部更新

ajax 的优点:

  1. 最大的一点是实现局部刷新,在不更新整个页面的前提下维护数据,用户体验好
  2. 使用异步方式与服务器通信,具有更加迅速的响应能力
  3. 可以把以前一些服务器承担的工作转嫁到客户端,减轻服务器的负担,ajax 的原则是“按需取数据”,可以最大程度的减少冗余请求和响应服务器造成的负担

ajax 的缺点:

  1. ajax 不支持浏览器 back 按钮
  2. 安全问题 ajax 暴露了与服务器交互的细节
  3. 对搜索引擎的支持比较弱
  4. 破坏了程序的异常机制
  5. 不容易调试