- [组图] 如何获得QQ音速游戏种子以及使用流程图
- 第一次使用服务器的站长常犯的一些小错误
- 让网页靓起来 常见网页特效使用方法
- [图文] 网页设计中如何使用嵌套的框架集
- [图文] 网页设计中该如何决定是否使用框架?
- HTML在线编辑器的调用方法和使用方法
- [图文] Discuz!使用:登陆并设置管理员安全提问
- Discuz!使用技巧:为什么他发的帖子我必须回复才能看..
- [图文] Discuz!使用系列:添加删除论坛版区与设置版主..
- Discuz!使用技巧问答十则
- Discuz!使用技巧:如何隐藏论坛分类的名称?
- [图文] Discuz!使用系列:注册新用户并设置为管理员的..
- nofollow标签的使用
- [组图] 网页制作基础技巧 表单按钮的使用
- 如何使用CSS来进行网页排版
- Dreamweaver 入门:使用CSS设置页面格式
- [组图] 如何在Dreamweaver中使用库项目
- 在Dreamweaver中灵活使用网页表格
- [图文] Dreamweaver MX教程:在居中页面使用层
- [图文] Dreamweaver网页制作技巧:使用模板
AJAX这个名字看起来很神奇,我第一次见到它也被它吸引了,它是Asynchronous JavaScript and XML的简写,异步的JAVASCRIPT和XML,关于AJAX的介绍在网上的介绍太多了,我就不多那么多了,我的口才不好,没他们说的那么精彩,可以去http://zh.wikipedia.org/wiki/AJAX 看看,在这里我只是给大家一个例子,了解如何去使用AJAX。
AJAX最有意思的地方就是可以不用刷新网页而可以和后台进行交互,不需要对页面进行刷新,实现网页与网页间的平滑过渡。使用AJAX不需要安装新的插件,只要求你的浏览器支持JAVASCRIPT。
首先你需要你个JAVASCRIPT中的对象XMLHttpRequest,它是AJAX的核心,我们都围绕着它做事,通过下面的代码可以获取一个:
if (window.XMLHttpRequest){
xmlObj = new XMLHttpRequest();
}else if (window.ActiveXObject){
xmlObj = new ActiveXObject("Microsoft.XMLHTTP");
}
我们通过这个对象的OPEN方法向服务发送请求,该函数声明为XMLHttpRequest.open(String method, String URL, boolean asynchronous);
method是请求的方式,可以为GET和POST
URL是你要请求的资源 ,asynchronous是布尔类型,为true表示交互设置为异步
xmlObj.open("GET",URL,true);
xmlObj.send("");
调用send()(参数是空或是null)将会发起一次请求,对于GET方式的请求,两次同样的请求将会得到相同的结果,由于为将交互设置为异步方式,因此要为指定一个回调函数:
xmlObj.onreadystatechange = callBackFunction;
剩下的事就交给回调函数处理了。有一点要注意了,用Servlet或JSP来响应异步请求时,要设置reponse的contentType属性指明是XML格式:
response.setContentType("text/xml");
一切都准备好了,那我们现在来做一个简单的异步请求,并将请求返回的结果显示出来:
客户端:
<html>
<script language="javascript">
function load(resource) {
if (window.XMLHttpRequest){
xmlObj = new XMLHttpRequest();
}else if (window.ActiveXObject){
xmlObj = new ActiveXObject("Microsoft.XMLHTTP");
}else {
return;
}
xmlObj.onreadystatechange = handleResponse;
xmlObj.open("GET",resource,true);
xmlObj.send("");
}
function handleResponse() {
if (xmlObj.readyState == 4){//xmlObj loaded
if (xmlObj.status == 200){
var datas = xmlObj.responseXML.getElementsByTagName("data");
var obj = document.getElementById("data");
obj.innerText = datas[0];
}
}
}
</script>
<body>
<p><a href="#" onclick="load('data.jsp')">发送请求</a></p>
<p id="data">看这里!</p>
</body>
</html>
以下是data.jsp
<%response.setContentType("text/xml");%>
<?xml version='1.0' encoding='gb2312' ?>
<home>
<data>Zjcfan</data>
</home>
(责任编辑:海纳百川 qlmzl11268@hotmail.com TEL:(010)68476606-8007)
[编辑:百家电脑学院] [返回学院首页] [返回上一页] []
·上一篇:深入接触 Google Web Toolkit 开发过程(1) · 下一篇:让 FireFox 支持复制粘贴

