Ajax这个名字虽然比较新,但是Ajax背后的技术支持早就在多年前就在使用了,不同的时期叫的名称不同,例如web remoting或者是remote scripting,意思就是在web客户端和服务端进行子页级别的简单通讯。有一些途径完成这个目标,其中一个最早的方法就是java applets,但是这种方法是在迟钝的java运行环境下并且要求浏览器必须兼容java虚拟机。一个更流行的方法就是使用隐藏的HTML框架。在它被恢复或者分离之前,使用javascript加载新的数据到隐藏的框架中,虽然它有缺点,例如没有可靠的错误检查,但是一些高度轮廓化的站点(例如google maps)还使用这种技术。
今天,对于Ajax应用来说,最流行的解决方法名字很奇特,XMLHttpRequest。在它初次被Microsoft应用时,是一个叫XMLHTTP的ActiveX.从它在IE首次亮相以来,其他浏览器也相继克隆出了XMLHttpRequest,包括Firefox(也包括它的亲戚,Netscape和Mozilla),Safari和Opera。当然,如果每个浏览器都没有这种讨厌的怪癖,那么web也不再是web。不管怎样,
现在大多数主要的浏览器,都对XMLHttpRequest有了很好的支持 .
一个常常听到的对于Ajax这个术语的抱怨就是这个新的术语是对旧技术的综合.事实上,这完全正确。当Jesse James Garrett(ajax之父)提出ajax这个概念的时候([url]http://www.adaptivepath.com/publications/essays/archives/000385.php[/url]),
明确的表示提出Ajax这个词的目的就是为了找到一个可以标明对于很多种技术的综合这样一个广阔的概念。毕竟,当你跟客户或者老板解释一个很复杂的解决方法时,需要一个简单的术语来讲述,这样更利于表达。
本文转自 fsjoy1983 51CTO博客,原文链接:http://blog.51cto.com/fsjoy/90179,如需转载请自行联系原作者