AJAX
---赖家材
什么是 AJAX?
AJAX 定义:异步 JavaScript 和 XML(Asynchronous JavaScript
and XML)。(同步:指两个或两个以上随时间变化的量在变化过程
中保持一定的相对关系)
AJAX 技术:它其实是多种技术的综合,包括 Javascript、XHTML 和
CSS、DOM、XML 和 XSTL、XMLHttpRequest。
使用XHTML和CSS标准化呈现;
使用DOM实现动态显示和交互; Document Object
Model
本质是建立网页与 Script 或程序语言沟通的桥梁。一个用HTML或
XHTML构建的网页也可以看作是一组结构化的数据,这些数据被封在
DOM(Document Object Model)中,DOM提供了网页中各个对象的
读写的支持。
使用XML和XSLT进行数据交换与处理;
使用XMLHttpRequest进行异步数据读取;
使用JavaScript绑定和处理所有数据;
Ajax 核心:只有 JavaScript、XMLHTTPRequest 和 DOM,如果
所用数据格式为 XML 的话,还可以再加上 XML 这一项(Ajax 从服务器端返
回的数据可以是 XML 格式,也可以是文本等其他格式)。
为什么要用 AJAX?
传统的交互方式带来的几个问题:
―――用户等待刷新的时候易出现白屏 用户体验很差
―――客户提交请求后只能空闲等待 用户体验很差
每次服务器响应都需要返回完整的 HTML ――页面 浪费用户的时间、
浪费带宽、CPU 资源,浪费了 ISP 带宽和空间。(页面中至少 90%都
是一样的,比如:结构、格式、页头、页尾、广告等,所不同的只是
一小部分的内容,但每次服务器都会生成所有的页面再返回给客户
端)
AJAX优势:
1、使用 Ajax 后用户从感觉上几乎所有的操作都会很快响应没
有页面重载(白屏)的等待达到更好的用户体验。
2、把以前的一些服务器负担的工作转嫁到客户端,利于客户端
闲置的处理能力来处理,减轻服务器和带宽的负担,从而达到节约