1. 什么是AJAX
(1) AJAX:”Asynchronous JavaScript and XML”中文的意思就是:异步JavaScript和XML,指一种创建交互式网页应用程序的网页开发技术。Ajax并非缩写词,而是由Jesse James Guiett创造的名词
(2) 不是指一种单一的技术,而是有机的利用了一系列相关的技术:web标准(Standards-Based Presention)+XHTML+CSS的表示。
1) 使用Dom(Document Object Model)进行动态显示及交互。
2) 使用XML和XSLT进行数据交互及相关操作。
3) 使用XMLHttpRequest进行异步数据查询,检索。
(3) 简单理解为:JavaScript+XMLHttpRequest+CSS+服务器端的集合。
2. 普通网页请求回执过程(请求响应模式)
3. Ajax Web Application Model
4. Ajax优点
(1) AJAX的本质是一个浏览器端的提示信息。
(2) AJAX技术之主要目的在于局部交换客户端及服务器间的数据。
(3) 这个技术的主角是XMLHttpRequest的最主要特点,在于能够不用重新载入整个版面来更新资料,也就是所谓的Refresh without Reload(轻刷新)。
(4) 与服务器之间的沟通,完全是通过JavaScript来实现的。
(5) 使用XMLHttpRequest本身传送的数据量很小,所以反应会很快,也就是让网络程序更像一个桌面应用程序。
(6) Ajax就是运用JavaScript在后台悄悄帮你去跟服务器要资料,最后再有JavaScript或者Dom来帮你呈现结果,因为所有动作都是由JavaScript代劳,所以省去了网页重载的麻烦,使用者也感受不到等待的痛苦。
5. XMLHttpRequest
(1) Ajax应用程序的中心就是它。
(2) XMLHttpRequest对象在IE浏览器和非IE浏览器中创建的方法不同。
(3) 简而言之,它可以异步从服务器端读取txt或者xml数据。
(4) 在IE和非IE中的创建方法是:
//根据不同的浏览器使用响应的方式来创建异步对象
代码如下 | 复制代码 |
function createXmlHttp() { xhobj = false; try { xhobj = new ActiveXObject("Msxml2.XMLHTTP"); // iemsxml3.0+ } catch (e) { try { xhobj = new ActiveXObject("Microsoft.XMLHTTP"); //iemsxml2.6 } catch (e2) { xhobj = false; } } if (!xhobj && typeof XMLHttpRequest != 'undefined') {// Firefox, Opera 8.0+, Safari,谷歌浏览器 xhobj = new XMLHttpRequest(); } return xhobj; } |
首页 1 2 3 末页