认识Ajax

1.Ajax是异步Javascript和XML(Asynchronous javascript and xml)的英文缩写

2.Ajax的核心理念是使用XMLHttpRequest对象发送异步请求

3.Ajax不是一种全新的技术,而是几种技术的融合。每种技术都具有独特之处,融合在一起就形成了一个功能强大的新技术。Ajax技术包括:

           1)Html/XHTML:实现页面内容的表象

           2) CSS:格式化文本内容

           3) DOM :对页面内容进行动态更新

           4) XML :实现数据交换和格式转化

           5) XMLHttpRequest :实现与服务器异步通信

           6) JavaScript : 实现以上所有技术的融合

4.Ajax现在有很多新的框架,Ajax现在除了可以用它自己一些最底层API以外,还可以用一些相关的框架,eg:DOJO, DWR, BUFFLO, JSON,我们要学习DWR

        1) 同步(请求与响应同步):就是当客户端发送一个请求,验证这个客户名是否存在的时候,客户端必须等待服务器对这个请求做出响应,在这段时间内客户端对当前页面无法进行任何操作

        2)异步(请求与操作异步):就是当客户端发送一个请求,验证这个客户名是否存在的同时,客户端还可以对当前页面进行操作

A) Ajax最核心的是Javascript的,是javascript哪个东西呢?是javascript的XMLHttpRequest的对象(掌握了XMLHttpRequest你也就掌握了Ajax了),XML基本上是多余的(可有可无)

典型的流程

              1.客户端触发异步操作

              2.创建新的XMLHttpRequest对象

              3.与Servlet进行连接

              4.服务器端进行连接处理

              5.返回包含处理结果的XML文档

              6.XMLHttpRequest对象接收处理结果并分析

              7.更新页面

B)XMLHttpRequest

      1)重要的javascript对象,javaScript可以通过XMLHttpRequest去连接服务器端发送异步请求,通过它提起对服务器端的请求

      2)可以通过JavaScript提起请求

               i 如果要提起多个请求,需要多个XMLHttpRequest对象

 C) 请求的结果被预先定义好的方法处理

原文地址:https://www.cnblogs.com/SpringSmallGrass/p/3013820.html