Ajax入门修炼01(什么是Ajax)

首先呢,我们来认识一下什么是Ajax。Ajax是“异步JavaScript和XML”(Asychronous JavaScript And XML)的缩写,是Jesse James Garrett发明的。

一、Ajax: 异步JavaScript和XML
“Ajax”这名源于已有的技术的集合: JavaScript、XML,以及浏览器和服务器之间的异步通信通道。其中包含了以下内容:
1、普通内容的表示,使用XHTML和CSS。
2、动态显示和交互,使用文档对象模型(DOM,Document Object Model)。
3、数据交换和操作,使用XML和XSLT。
4、异步数据查询,使用XMLHttpRequest或XMLHTTP(来自微软)
5、用JavaScript将这些绑定一起

二、Ajax: 一种体系结构
Ajax创建了一种新的体系结构。这种体系结构的最核心的部分如下:
1、较少的服务端事件:现在在Web应用中组件可以发出较小的请求,获取少量信息,然后通过DOM变换更新部分页面,而非刷新整个页面。
2、异步:向服务器请求之后,不会影响浏览器继续操作。用户可以继续使用应用系统的其他部分,而UI会更新以提醒用户请求已经发出。
3、onAnything:我们能够根据用户的操作向服务器回传指令。现代浏览器能够捕获绝大部分操作系统确认的用户事件:单击鼠标、鼠标移动、按下键盘等。任何用户事件都能触发一个异步的请求。

三、Ajax页面的新生命周期
1、用户通过URL来发起请求
2、服务器返回原始的HTML页面
3、浏览器通过内存中的DOM树来展现页面
4、用户行为引发基于其他URL发出后续的异步请求,其内容不在现有的DOM树中
5、浏览器响应原页面中的回调函数,并返回数据
6、浏览器解析结果,并使用新的数据更新内存中的DOM树,然后再呈现在用户屏幕上(该页面重新绘制了但没有“刷新”)

(出自Ajax修炼之道——Web2.0入门)

猜你喜欢

转载自blog.csdn.net/KzhengKevin/article/details/126892156