Ajax 全称为 Asynchronous JavaScript and XML 及异步 Javascript 和 XML,它并不是单一的一种技术,而是利用了一系列交互式技术形成的结合体。它最重要的贡献是开始了页面无刷新时代。
Ajax 的优势
- 不需要插件支持,JavaScript 原生支持,但推荐使用 jQuery、axios 等包。
- 提高 Web 程序的性能,无刷新 (不需全页面重新载入)
- 减轻服务器和宽带负担 (将一些服务器的负担的工作,转移到客户端,让浏览器内置引擎来处理)
Ajax 的不足
- 浏览器对 XMLHttpRequest 对象支持不足,兼容性有限,如果使用第三包便不用担心此问题了.
- 破坏浏览器前进/后退按钮
- 搜索引擎不支持
- 开发和调试较为麻烦
- 较复杂的页面,多个 Ajax 请求编码复杂
XMLHttpRequest 对象
Ajax 的实质,就是利用 XMLHttpRequest 对象代替传统的表单方式,向服务器发送 POST 或 GET 请求。
XMLHttpRequest 对象,是 Ajax 实现的关键 -- 发送异步请求/...