Ajax是一种支持异步请求的技术,使用Javascript通过XmlHttpRequest对象向服务器端发出异步请求,服务器返回XML格式或者json格式的数据后,使用JavaScript解析数据,并且操作界面展示效果。这就是无刷新界面。
使用JavaScript操作Ajax的实现步骤如下:
1.创建一个能发送异步请求的对象XMLHttpRequest
2.设置请求的目标URL,方法和其他参数
3.设置请求的Header(在发出post请求时使用)
4.设置状态更改的事件触发器
5.发送异步请求(send)
6.服务器端接收到请求后,通过Servlet或Action处理请求,返回XML或json格式的数据
7.在状态更改的事件函数中处理返回的数据,呈现各种展示效果
项目中什么地方会用到Ajax:
概括的说,只有做无刷新界面都用Ajax,通俗的讲,只要页面不刷新,需要展示后台服务器中的数据,都用到了Ajax技术
举几个例子说明一下:
1.数据校验
2.级联菜单
3.异步上传文件
4.比如一个学生信息的增删改查,翻页等操作,都可以用Ajax完成
Ajax的优点:
能在不更新整个页面的前提下维护数据,避免了在网络上发送那些没有改变过的信息,增强用户体验。
Ajax的缺点:
破坏浏览器后退按钮的正常行为,有的手持设备还不能很好的支持Ajax其他技术对Ajax的支持:Ext,JQuery,Dojo,Dwr
|