Ajax 全称为 Asynchronous JavaScript and XML 及异步 Javascript 和 XML,它并不是单一的一种技术,而是利用了一系列交互式技术形成的结合体。它最重要的贡献是开始了页面无刷新时代。

Ajax 的优势

  • 不需要插件支持,JavaScript 原生支持,但推荐使用 jQuery、axios 等包。
  • 提高 Web 程序的性能,无刷新 (不需全页面重新载入)
  • 减轻服务器和宽带负担 (将一些服务器的负担的工作,转移到客户端,让浏览器内置引擎来处理)

Ajax 的不足

  • 浏览器对 XMLHttpRequest 对象支持不足,兼容性有限,如果使用第三包便不用担心此问题了.
  • 破坏浏览器前进/后退按钮
  • 搜索引擎不支持
  • 开发和调试较为麻烦
  • 较复杂的页面,多个 Ajax 请求编码复杂

XMLHttpRequest 对象

Ajax 的实质,就是利用 XMLHttpRequest 对象代替传统的表单方式,向服务器发送 POST 或 GET 请求。
XMLHttpRequest 对象,是 Ajax 实现的关键 -- 发送异步请求/接收响应及执行回调都是通过它来完成的。
XMLHttpRequest 对象使用起来,相对比较复杂,而且兼容性不太好。
如果您使用 jQuery 来实现 Ajax,那么恭喜您,一般是不需要直接和 XMLHttpRequest 对象打交道的,Ajax 的过程也变得简单轻松!

已添加到喜欢了