ajax(asynchronous javascript and xml)是一个结合了java技术、xml、以及javascript的编程技术,可以让你构建基于java技术的web应用,并打破了使用页面重载的惯例。
ajax,异步javascript与xml,是使用客户端脚本与web服务器交换数据的web应用开发方法。这样,web页面不用打断交互流程进行重新加裁,就可以动态地更新。使用ajax,你可以创建接近本地桌面应用的,直接的、高可用的、更丰富的、更动态的web用户接口界面。
当前的热闹是因为在2004与2005年出现了一些基于ajax的非常动态的webui,尤其是google的gmail与maps应用系统、与照片共享网站flickr。这些ui充分地使用了后台通道,也被一些开发者称为“web 2.0”,并导致了大家对ajax应用兴趣的猛涨。 【相关文章:硬件实现四至七层交换】
ajax不是一个技术,它更像是一个模式—标志并描述有用的设计技巧的一种方法。对于刚了解它的许多开发人员来说,它是一种新的感觉,但是实现ajax的所有组件都已存在了许多年。 【扩展阅读:三层交换机不等于路由器】
你可以使用ajax来加强传统的web应用,通过消除页面载入来使交互更流畅。为了示范它,我将使用一个简单的,能动态更新加入的物品购物车。结合一个在线商店,这个方法可以不用等待点击后的页面重载,而让我们继续浏览并挑选物品到购物车中。 【扩展信息:笑傲江湖之“三层交换”篇】
一个更好的购物车
虽然,本文中的代码针对购物车例子,但其中展示的技术可以用到其它的ajax应用中。列表1中展示了购物车示例所使用的html代码。在整篇文章中,我都将会引用到这些html代码。
ajax处理过程
一个ajax交互从一个称为xmlhttprequest的javascript对象开始。如同名字所暗示的,它允许一个客户端脚本来执行http请求,并且将会解析一个xml格式的服务器响应。ajax处理过程中的第一步是创建一个xmlhttprequest实例。... 下一页