AJAX是由几种技术组合而成的。
(1)XmlHttpRequest—XmlHttpRequest对象允许浏览器通过它与Web服务器进行通信。这个对象为页面提供了客户端和服务器端的异步通信功能。在Internet Explorer中,这个功能由“MSXML”ActiveX组件提供;在FireFox中,这个功能由一个叫XmlHttpReqeust的对象来提供。在编写AJAX代码时,需要判断浏览器类型,并为不同浏览器提供不同的XmlHttpRequest的调用代码。
(2)JavaScript—所有的浏览器都支持JavaScript脚本语言。AJAX使用JavaScript脚本语言来操作XmlHttpRequest对象、操作DOM和CSS等。
(3)DHTML/DOM—能正确显示AJAX应用程序页面的浏览器必须要能通过DOM动态更新HTML元素的内容。
(4)使用XML传输数据—虽然也能使用HTML或者其他的格式在客户端和服务器之间传递数据,不过XML显然是标准的做法,并且使用XML容易结构化和层次化数据。