Ajax 指异步 JavaScript 及 xml(Asynchronous JavaScript And xml).
传统的 web 应用允许用户填写表单 (form), 当提交表单时就向 Web 服务器发送一个请求. 服务器接收并处理传来的表单, 然后返回一个新的网页. 这个做法浪费了许多带宽, 因为在前后两个页面中的大部分 html 代码往往是相同的. 由于每次应用的交互都需要向服务器发送请求, 应用的响应时间就依赖于服务器的响应时间, 这导致了用户界面的响应比本地应用慢得多.
与此不同, Ajax 应用可以仅向服务器发送并取回必需的数据, 它使用 SOAP 或其它一些基于 xml 的 Web service 接口, 并在客户端采用 JavaScript 处理来自服务器的响应. 因此在服务器和浏览器之间交换的数据大量减少, 结果我们就能看到响应更快的应用. 同时很多的处理工作可以在发出请求的客户端机器上完成, 所以 Web 服务器的处理时间也减少了.
使用 Ajax 的最大优点, 就是能在不更新整个页面的前提下维护数据. 这使得 Web 应用程序更为迅捷地回应用户动作, 并避免了在网络上发送那些没有改变过的信息.
Ajax 在浏览器与 Web 服务器之间使用异步数据传输 (HTTP 请求), 这样就可使网页从服务器请求少量的信息, 而不是整个页面.
工作原理一般分为如下由步:
- getXMLHTTPRequest();// 得到 XMLHTTPRequest 对象;
- callAjax();// 可以做数据传递以及处理操作;
- responseAjax();// 服务器反应;
在页面中调用 callAjax().
这样, 当用户还在页面上操作时, 他输入或者修改的值就会通过我们的异步请求传递给服务器, 并在页面同时完成修改操作, 达到不刷新修改页面的效果.
来源: http://www.jianshu.com/p/0c33a37542d6