一、AJAX 定义
AJAX(Asynchronous JavaScript and XML)其实是多种技术的综合,包括Javascript、
XHTML 和CSS、DOM、XML 和XSTL、XMLHttpRequest。其中:
使用XHTML 和CSS 标准化呈现,使用DOM 实现动态显示和交互,使用XML 和XSTL 进
行数据交换与处理,使用XMLHttpRequest 对象进行异步数据读取,使用Javascript 绑定和
处理所有数据。
在AJAX 提出之前,业界对于上述技术都只是单独的使用,没有综合使用,也是由于
之前的技术需求所决定的。随着应用的广泛,AJAX 也成为香饽饽了。
二、现状与需要解决的问题
传统的Web 应用采用同步交互过程,这种情况下,用户首先向HTTP 服务器触发一个
行为或请求的呼求。反过来,服务器执行某些任务,再向发出请求的用户返回一个HTML
页面。这是一种不连贯的用户体验,服务器在处理请求的时候,用户多数时间处于等待的状
态,屏幕内容也是一片空白。如下图: