- 1、本文档共20页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
AJAX异步刷新
AJAX 技術報告
AJAX简介
术语Ajax用来描述一组技术,它使浏览器可以为用
户提供更为自然的浏览体验。
Ajax提供与服务器异步通信的能力,从而使用户从
请求/响应的循环中解脱出来。
借助于Ajax ,可以在用户单击按钮时,使用
JavaScript和DHTML立即更新UI,并向服务器发出
异步请求,以执行更新或查询数据库。当请求返回
时,就可以使用JavaScript和CSS来相应地更新UI,
而不是刷新整个页面。
最重要的是,Web应用程序不必完全依赖于从服务
器重新载入页面来向用户呈现更改。一切似乎就在
瞬间发生用户甚至不知道浏览器正在与服务器通信:
Web站点看起来是即时响应的。
定义AJAX
Ajax不是一种技术。实际上,它由几种蓬勃发展的技
术以新的强大方式组合而成。Ajax包含:
基于XHTML和CSS标准的表示;
使用Document Object Model进行动态显示和交互;
使用XMLHttpRequest与服务器进行异步通信;
使用JavaScript绑定一切。
AJAX的工作原理
Ajax 的核心是JavaScript对象XmlHttpRequest 。
该对象在Internet Explorer 5 中首次引入,它是
一种支持异步请求的技术。简而言之,
XmlHttpRequest使我们可以使用JavaScript 向
服务器提出请求并处理响应,而不阻塞用户。
AJAX的应用1 :XMLHTTPREQUEST
原始的Ajax直接使用XmlHttpRequest,实例如下:
AJAX的应用1 :XMLHTTPREQUEST
步骤如下:
创建跨浏览器的XMLHttpRequest
分派XMLHttpRequest
处理Servlet请求
用JavaScript 进行响应处理
创建跨浏览器的XMLHTTPREQUEST
var req = init();
function init(){
/* Create a new XMLHttpRequest object to talk to the Web server */
var xmlHttp = false;
/*@cc_on @*/
/*@if (@_jscript_version = 5)
try {
xmlHttp = new ActiveXObject(Msxml2.XMLHTTP);
} catch (e) {
try {
xmlHttp = new ActiveXObject(Microsoft.XMLHTTP);
} catch (e2) {
xmlHttp = false;
}
}
@end @*/
if (!xmlHttp typeof XMLHttpRequest != undefined) {
xmlHttp = new XMLHttpRequest();
}
return xmlHttp;
}
分派XMLHTTPREQUEST
function getResult(stateVal) {
var url = /ajaxeg/action/SelectCityServlet?state=+stateVal;
if(req){
req.open(GET,url, true); XmlHttpRequest
req.onreadystatechange = complete; 对象属性
req.send(null);
} JavaScript响应 XmlHttpRequest
} 方法
function c
文档评论(0)