简介

Ajax是一种前端技术,所谓前端技术就是在前端执行的代码,如:html、css、js、Ajax、jQuery等等,后端技术就是在服务端执行的代码,如Java代码、servlet、jsp、jdbc、sql语句等等。Ajax并不是一种新的技术,Ajax全称“ Asynchronous JavaScript And XML”;AJAX 并非编程语言,它仅仅组合了浏览器内建的 XMLHttpRequest 对象(从 web 服务器请求数据)和JavaScript 和 HTML DOM(显示或使用数据)。Ajax 允许通过与场景后面的 Web 服务器交换数据来异步更新网页,这意味着可以更新网页的部分,而不需要重新加载整个页面,Ajax的默认请求方式是异步请求,但也可以设置为同步请求。

全局刷新和局部刷新

当用户发生一起请求之后,网页展示的数据都会进行相应的刷新,而刷新则分为全局刷新和局部刷新。

全局刷新:刷新整个网页的信息,例如使用href发起的请求是全局刷新。用户发起请求, 视图改变了, 跳转视图,使用新的数据添加到页面。
缺点:
传递数据量比较大, 占用网络的带宽;
浏览器需要重新的渲染整个页面 ;
用户的体验不是那么好;

局部刷新: 在当前页面中,发起请求,获取数据,更新当前页面的dom对象,对视图部分刷新。
特点:
数量比较小, 在网络中传输速度快;
更新页面内容, 是部分更新页面, 浏览器不用全部渲染视图;
在一个页面中,可以做多个局部刷新;
从服务器获取的是数据,拿到更新视图;