AJAX,Asynchronous JavaScript + XML的简写。作为作为J2EE开发人员J2EE的开发人员,我们总是关注于后台表现,关注于业务层和数据层,对于用户界面和反应,包括用户体验和用户界面反应的灵敏度,我们关注得不够。Ajax,使用它可以构建更为动态和响应更灵敏的Web应用程序。该方法的关键在于对浏览器端的JavaScript、DHTML和与服务器异步通信的组合。在Ajax之前,Web站点强制用户进入提交/等待/重新显示范例,用户的动作总是与服务器的“思考时间”同步。Ajax提供与服务器异步通信的能力,从而使用户从请求/响应的循环中解脱出来。借助于Ajax,可以在用户单击按钮时,使用JavaScript和DHTML立即更新UI,并向服务器发出异步请求,以执行更新或查询数据库。当请求返回时,就可以使用JavaScript和CSS来相应地更新UI,而不是刷新整个页面。最重要的是,用户甚至不知道浏览器正在与服务器通信:Web站点看起来是即时响应的。Ajax不是一种技术。实际上,它由几种蓬勃发展的技术以新的强大方式组合而成。Ajax包含:
基于XHTML和CSS标准的表示;
使用Document Object Model进行动态显示和交互;
使用XMLHttpRequest与服务器进行异步通信;
使用JavaScript绑定一切。
Ajax的核心是JavaScript对象XmlHttpRequest。该对象在Internet Explorer 5中首次引入,它是一种支持异步请求的技术。简而言之,XmlHttpRequest使您可以使用JavaScript向服务器提出请求并处理响应,而不阻塞用户。
Table 1. Common XMLHttpRequest Object Methods
Method
Description
abort() |
Stops the current request |
getAllResponseHeaders() |
Returns complete set of headers (labels and values) as a string |
getResponseHeader("headerLabel") |
Returns the string value of a single header label |
open("method", "URL"[, asyncFlag[, "userName"[, "password"]]]) |
Assigns destination URL, method, and other optional attributes of a pending request |
send(content) |
Transmits the request, optionally with postable string or DOM object data |
setRequestHeader("label", "value") |
Assigns a label/value pair to the header to be sent with a request |
Table 2. Common XMLHttpRequest Object Properties
Property
Description
onreadystatechange |
Event handler for an event that fires at every state change |
readyState |
Object status integer:
0 = uninitialized
1 = loading
2 = loaded
3 = interactive
4 = complete |
responseText |
String version of data returned from server process |
responseXML |
DOM-compatible document object of data returned from server process |
status |
Numeric code returned by server, such as 404 for "Not Found" or 200 for "OK" |
statusText |
String message accompanying the status code |
客户端调用XMLHTTP的过程很简单,只有5个步骤
1、创建XMLHTTP对象
2、打开与服务端的连接,同时定义指令发送方式,服务网页(URL)和请求权限等。
客户端通过Open命令打开与服务端的服务网页的连接。与普通HTTP指令传送一样,可以用"GET"方法或"POST"方法指向服务端的服务网页。
3、发送指令。
4、等待并接收服务端返回的处理结果。
5、释放XMLHTTP对象
使用AJAX技术最重要的就是创建XMLHttpRequest对象,一般常用的方法如下:function createXMLHttpRequest() {
var xmlhttp;
try {
xmlhttp = new ActiveXObject('Msxml2.XMLHTTP');
} catch(e) {
try {
xmlhttp = new ActiveXObject('Microsoft.XMLHTTP');
} catch(e) {
try {
xmlhttp = new XMLHttpRequest();
} catch(e) {
alert("创建XMLHttpRequest对象失败!");
}
}
}
return xmlhttp;
}
xmlHttp = createXMLHttpRequest();//得到XMLHttpRequest对象
var url = "/servlet/com.sino.ies.inv.maintenance.servlet.ItemMaintainServlet?forward=doVerify&segment10=" + segment10 + "&inventoryItemId=" + inventoryItemId;
xmlHttp.onreadystatechange = handleReadyStateChange;//每次状态改变所触发事件的事件处理程序
xmlHttp.open("post", url, true); //传递数据的方法同样有GET和POST两种,但是当方法为POST时下面的一句话就必须写
xmlHttp.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
xmlHttp.send(null);
文档对象模型(DOM)
文档对象模型(DOM)是表示文档(比如HTML和XML)和访问、操作构成文档的各种元素的应用程序接口(API)。一般的,支持Javascript的所有浏览器都支持DOM。本文所涉及的DOM,是指W3C定义的标准的文档对象模型,它以树形结构表示HTML和XML文档,定义了遍历这个树和检查、修改树的节点的方法和属性。DOM下,HTML文档各个节点被视为各种类型的Node对象。每个Node对象都有自己的属性和方法,利用这些属性和方法可以遍历整个文档树。由于HTML文档的复杂性,DOM定义了nodeType来表示节点的类型。
分享到:
相关推荐
1. AJAX技术的基本概念和历史。 2. XHTML、CSS、DOM、XML、XSLT和XMLHttpRequest的详细讲解。 3. JSON数据格式的介绍和使用方法。 4. 如何使用AJAX实现异步数据交互的实例。 5. Communicator Web Access的配置步骤和...
AJAX技术学习总结分享.pdf 一、Ajax技术原理总结 Ajax技术是一种创建交互式网页应用的网页开发技术,也是一种用于创建快速动态网页的技术。它通过在后台与服务器进行少量数据交换,AJAX可以使网页实现异步更新。...
在Ajax技术地图中,我们首先看到的是对已知技术范围的概述,包括三层架构(数据访问层、业务逻辑层、表现层)、B/S(Browser/Server)与C/S(Client/Server)架构以及MVCM(Model-View-Controller)模式。...
Ajax技术的应用范围广泛,包括动态表单、实时聊天、地图应用、数据网格和许多其他交互性强的Web功能。 总的来说,Ajax技术通过提升Web应用的用户体验,已经成为现代Web开发不可或缺的一部分。它使得开发者能够构建...
**AJAX 技术总结与设计模式** AJAX(Asynchronous JavaScript and XML)是一种在无需刷新整个网页的情况下,能够更新部分网页的技术。它通过在后台与服务器进行少量数据交换,使网页实现异步更新,提升了用户体验。...
**Ajax技术基本应用** Ajax(Asynchronous JavaScript and XML)是一种在无需刷新整个网页的情况下,能够更新部分网页的技术。它的核心是利用JavaScript与服务器进行异步数据交换,通过XML或者JSON等格式传输数据,...
**基于AJAX技术的投票系统详解** AJAX(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。在本项目"基于AJAX技术的投票系统"中,它被用于实现一个无刷新的投票...
Ajax技术的核心在于实现页面的异步通信,使得用户在发送请求到服务器并等待响应的过程中,仍然可以继续操作页面的其他部分。 Ajax技术的结构主要包括以下几个方面: 1. **JavaScript脚本**:JavaScript是实现Ajax...
**AJAX技术开发购物车详解** 在Web开发中,AJAX(Asynchronous JavaScript and XML)是一种创建动态网页的重要技术,它允许在不刷新整个页面的情况下与服务器交换数据并局部更新页面内容。AJAX购物车是这种技术的一...
**AJAX技术在连锁店事务管理系统中的应用** **一、AJAX技术介绍** AJAX(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。它通过在后台与服务器进行少量数据交换...
**AJAX技术详解** AJAX(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。这种技术的出现极大地提升了用户体验,因为它允许网页在后台与服务器进行数据交换,...
在Web开发领域,AJAX(Asynchronous JavaScript and XML)是一种创建动态、交互性强的网页应用的技术。它允许页面在不重新加载整个页面的情况下与服务器交换数据并更新部分网页内容,从而提高了用户体验。本主题将...
1. XMLHttpRequest对象:这是Ajax技术的基础,它允许JavaScript向服务器发送HTTP请求,并接收服务器的响应。通过这个对象,我们可以创建一个后台连接,不打断用户的界面交互,进行数据的通信。 2. JavaScript:在...
**基于AJAX技术的博客系统设计与实现** 在当今互联网技术快速发展的时代,AJAX(Asynchronous JavaScript and XML)已经成为构建高效、互动性极强的Web应用的重要技术。本项目"基于AJAX技术的博客系统设计与实现",...
1. 异步更新:AJAX技术可以在不刷新整个Web页面的情况下更新单个元素或整个页面,提高了用户体验。 2. 无刷新更新:AJAX技术可以实现无刷新的Web界面更新,提高了Web应用程序的交互性。 3. 提高性能:AJAX技术可以...
**Ajax** 文件可能是另一个与Ajax相关的资源,比如代码示例、教程文档或者案例研究,可以帮助我们深入理解和实践Ajax技术。 综上所述,Ajax技术通过DWR和Buffalo等框架在Web应用中发挥着重要作用,为用户提供无缝...
本项目“仿百度Google Ajax技术”旨在实现类似百度和Google搜索引擎的智能搜索提示功能,通过Ajax技术实现实时的搜索建议,提高用户搜索效率。 在描述中提到的“无刷新调用”是Ajax的核心特性,它通过JavaScript...
**Ajax(Asynchronous JavaScript and XML)编程技术指南** Ajax 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。这种技术的出现极大地提升了用户体验,因为它使得网页更加动态和交互性更强。Ajax...