首先介绍下什么是ajax,
AJAX 是 Asynchronous JavaScript And XML
的首字母缩写。
AJAX 并不是一种新的编程语言,而仅仅是一种新的技术,它可以创建更好、更快且交互性更强的 web 应用程序。
AJAX 使用 JavaScript 在 web 浏览器与 web 服务器之间来发送和接收数据。
通过在幕后与 web 服务器交换数据,而不是每当用户作出改变时重载整个
web 页面,AJAX 技术可以使网页更迅速地响应。
AJAX 基于以下开放的标准:
JavaScript
XML
HTML
CSS
在
AJAX 中使用的开放标准被良好地定义,并得到所有主要浏览器的支持。AJAX 应用程序独立于浏览器和平台。(可以说,它是一种跨平台跨浏览器的技术)。
传统的 web 应用程序会把数据提交到 web 服务器(使用 HTML 表单)。在 web 服务器把数据处理完毕之后,会向用户返回一张完整的新网页。
由于每当用户提交输入,服务器就会返回新网页,传统的 web 应用程序往往运行缓慢,且越来越不友好。
通过 AJAX,web 应用程序无需重载网页,就可以发送并取回数据。完成这项工作,需要通过向服务器发送 HTTP 请求(在幕后),并通过当服务器返回数据时使用 JavaScript 仅仅修改网页的某部分。
一般使用 XML 作为接收服务器数据的格式,尽管可以使用任何格式,包括纯文本。
那么以上是W3School的官方解释,通过以上内容可以大概知道ajax是干什么用的,也就是通过在后台与服务器交换少量数据的方式,允许网页进行异步更新。这意味着有可能在不重载整个页面的情况下,对网页的一部分进行更新。
以下是实例:
比如说想实时刷新时间,那么刷新时间的时候可不能把整个页面都刷新一遍,所以这时候就需要用到ajax了,
代码:
Html:
控制器:
效果:
就这样使用ajax就可以实时刷新时间同时也不需要把整个页面刷新。