Ajax是“Asynchronous JavaScript And XML ”的缩写,这种基于浏览器的技术,可以提供类似于桌面应用中才有的交互和响应体验,它可以使得网页与后台服务器进行同步或异步交互而不需要刷新浏览器,大大提高用户体验和减小数据流量。
Ajax有多种方向:Flash、Java applet、框架(frame)、内联框架(iframe)、XMLHttpRequest。在这里我主要跟大家分享最后一种相关的知识。
Ajax不是一项技术,而是几种技术的组合,下面先简单的分别介绍一下这几种技术。
1、服务器端语言
Ajax要与后台服务器进行同步或异步交互,就需要在服务器端使用某种编程语言。服务器端编程语言很多,如:PHP、Java、Asp/.Net、Ruby、Python、Perl等。Ajax与服务器端的语言无关,你可以选择使用任何一种或多种擅长的编程语言,只要它能够与Ajax进行交互并能返回格式化的数据。
2、XML
XML(eXtensible Markup Language , 可扩展标记语言)是一种描述数据的格式。Ajax程序需要某种结构化的格式来在服务器和客户端之间传递信息,但是XML只是其中的一种选择,还有其他结构化的数据格式对Ajax同样可行。
3、HTML
HTML(HyperText Markup Language,超文本标记语言)是万维网的通用语言。它为网页的内容提供语义化的结构。除内容外,标记就是创建Web最重要、最有价值的工具了。
4、CSS
CSS是(Cascading Style Sheets,层叠样式表单)的简称,更多的人把它称作样式表。通过CSS选择符,你可以为文档中任何一个元素赋予你希望的样式。使用元素选择符,你能够为一个元素的所有状态赋予样式;ID选择符让你能够装饰文档中某一个特定的元素;Class选择符用来绑定所有标记有class的元素。这些选择符可以有机的结合在一起,实现对样式的全面控制。
5、DOM
DOM(Document Object Model,文档对象模型)是一种标准,他描述了文档的结构,当它和JavaScript结合起来,可以指定和操作文档中所有元素的行为。