AJAX

什么是AJAX

AJAX = Asynchronous Javascript And XML (异步 JavaScript 和 XML。

AJAX是一种方法

AJAX不是新的编程语言,而是一种技术方案,用现有的 JavaScript 巧妙的实现目的。

AJAX的作用

AJAX 方法用来前后端的数据交互,向服务器请求额外的数据,在不重新加载整个页面的情况下。

AJAX 的优缺点

优点:
  • 更新数据而不需要刷新页面: 它能在不刷新整个页面的前提下与服务器通信维护数据,由于ajax是按照需求请求数据,避免发送那些没有改变的数据。
  • 异步通信: 它与服务器使用异步的方式通信,不会打断用户的操作(卡死页面)。
  • 前后端负载平衡: 可以将后端服务器的一些工作转移给客户端,利用客户端限制的能力来处理,减轻了服务器的负担。
  • 数据与呈现分离: 利于分工,降低前后耦合。
缺点:
  • 浏览器历史记录的遗失: 在使用AJAX对页面进行改变后,由于并没有刷新页面,没有改变页面的访问历史,当用户想要回到上一个状态时,无法使用浏览器提供的后退。
  • AJAX的安全问题: AJAX的出现就像建立起了一直通服务器的另一条通道,容易遭受到一些攻击。

AJAX 与 form 交互的区别

AJAX 是前端向后端发出数据请求,后端返回需要的数据,前端用这些数据改写HTML页面,页面不会刷新。

form 是前端向后端发出数据请求,后端把需要的数据填入HTML模板(.ejs文件)创建新的HTML,再把新的HTML发回给前端,这样前端的页面就会做一次刷新。

做个比喻:AJAX 就是上门维修,form 就是返厂维修

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容