一,开发AJAX应用的步骤:
1,创建XMLHttpRequest对象
注意:
需要针对IE和其他类型的浏览器建立这个对象的不同方式写不同的代码
if (window.XMLHttpRequest) {
//针对FireFox,Mozillar,Opera,Safari,IE7,IE8,IE9
xmlhttp = new XMLHttpRequest();
//针对某些特定版本的mozillar浏览器的BUG进行修正
if (xmlhttp.overrideMimeType) {
xmlhttp.overrideMimeType("text/xml");
}
} else if (window.ActiveXObject) {
//针对IE6,IE5.5,IE5
//两个可以用于创建XMLHTTPRequest对象的控件名称,保存在一个js的数组中
//排在前面的版本较新
var activexName = ["MSXML2.XMLHTTP","Microsoft.XMLHTTP"];
for (var i = 0; i < activexName.length; i++) {
try{
//取出一个控件名进行创建,如果创建成功就终止循环
//如果创建失败,回抛出异常,然后可以继续循环,继续尝试创建
xmlhttp = new ActiveXObject(activexName[i]);
break;
} catch(e){
}
}
}
2,注册回调函数(接收和处理服务器端返回的数据)
注意:
注册回调函数时,之需要函数名,不要加括号
xmlhttp.onreadystatechange = callback;
3,设置连接信息及发送数据
取得页面端数据:
var userName = document.getElementById("userName").value;
a,GET请求发送数据
xmlhttp.open("GET","Servleturl?paramname="+ userName,true);
xmlhttp.send(null);
注意:
参数说明,第一个参数为请求方式,第二个参数是发送的URL及参数,第三个参数表示是否为异步交互
b,POST请求发送数据
注意:
POST方式需要自己设置请求头
xmlhttp.open("POST","Servleturl",true);
xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
xmlhttp.send("paramname=" + userName);
4,处理回调函数(接收服务器端数据)
function callback() {
//判断对象的状态是交互完成
if (xmlhttp.readyState == 4) {
//判断http的交互是否成功
if (xmlhttp.status == 200) {
//获取服务漆器端返回的数据
//获取服务器段输出的纯文本数据
var responseText = xmlhttp.responseText;
//将数据显示在页面上
//通过dom的方式找到div标签所对应的元素节点
var divNode = document.getElementById("result");
//设置元素节点中的html内容
divNode.innerHTML = responseText;
} else {
alert("出错了!!!");
}
}
}
二,AJAX框架(JQuery)
1,取得页面html节点:
var node=$("#节点ID值");
2,修改节点样式:
node.css("样式名称","值");
3,使节点隐藏或显示
node.hide();
node.show("slow");//参数为显示样式,如渐入等
node.fadeIn("slow");
node.fadeOut();
4,查找一个节点下的子节点,如查找ul节点下的a节点
var as = $("ul > a");或
var as=$("#ul").children("a");
5,页面加载时执行的方法
$(document).ready(function() {
}
6,给节点增加点击事件
node.click(onclick);
7,设置节点的值
node.html("值");
8,给节点增加键盘按键事件,如给input节点增加键盘按键事件
input.keyup(function(event) {
}
9,清除事件
node.unbind(click);
三,附录
1,html页面引入外部javascript文件:
<script type="text/javascript" src="jquery.js"></script>
2,html页面引入外部CSS样式文件
<link type="text/css" rel="stylesheet" href="style.css" />
分享到:
相关推荐
ajax自我总结 ajax自我总结 ajax自我总结 ajax自我总结
自己总结的非常好的AJAX总结,用于页面的一种非常流行的技术。
**AJAX 技术总结与设计模式** AJAX(Asynchronous JavaScript and XML)是一种在无需刷新整个网页的情况下,能够更新部分网页的技术。它通过在后台与服务器进行少量数据交换,使网页实现异步更新,提升了用户体验。...
Ajax(Asynchronous JavaScript and XML)是一种在无需刷新整个网页的情况下,能够更新部分网页的技术。它通过在后台与服务器进行少量数据交换,使网页实现异步更新。在这个例子中,我们看到一个简单的Ajax应用,...
在本篇“AJAX学习总结(一)--基于jQuery第一个实例”中,我们将探讨如何使用jQuery库实现异步JavaScript和XML(AJAX)技术。AJAX允许我们在不刷新整个页面的情况下,更新网页的部分内容,从而提供更流畅的用户体验...
**AJAX电子书总结** AJAX(Asynchronous JavaScript and XML)是一种在无需刷新整个网页的情况下,能够更新部分网页的技术。这种技术的出现极大地提升了用户体验,因为它允许后台与服务器进行数据交换,而用户界面...
**Ajax(Asynchronous JavaScript and XML)技术概述** Ajax是一种在无需刷新整个网页的情况下,能够更新部分网页内容的技术。它的核心是利用JavaScript与服务器进行异步数据交换,通过XML或者JSON等格式传输数据,...
### AJAX详解 ...### 总结 AJAX是一项非常实用的技术,能够极大地改善Web应用的性能和用户体验。通过掌握上述基础知识,开发者可以轻松地在其项目中集成AJAX功能,实现更加流畅和高效的用户界面。
总结来说,JQuery AJAX 提供了与服务器异步交互的能力,而 JSON 则是高效的数据交换格式。两者结合使用,可以实现高效的前后端数据通信,提升用户体验,减少不必要的页面刷新。在实际项目中,了解并熟练掌握这两项...
Asp.net+Ajax学习总结.xls,Asp.net+Ajax学习总结.xls
Ajax由html、javascript技术、dhtml和DOM组成这个方法可以将web界面转化成交互性的ajax应用程序
**jQuery和Ajax技术详解*...总结,jQuery和Ajax的结合大大提高了Web应用的用户体验,使得网页能够在不刷新的情况下与服务器进行通信。通过学习和实践这些基本的Ajax功能,开发者能够构建出更加动态和响应式的网页应用。
**WebService和Ajax总结** 在IT领域,WebService和Ajax是两种重要的技术,它们分别在Web应用程序的交互和用户体验提升上发挥了重要作用。本篇文章将全面探讨这两种技术的原理、应用及其在.NET环境下的实现。 **一...
ajax总结,load,get,post,ajax总结,还有formdata~~~
AJAX技术学习总结分享.pdf 一、Ajax技术原理总结 Ajax技术是一种创建交互式网页应用的网页开发技术,也是一种用于创建快速动态网页的技术。它通过在后台与服务器进行少量数据交换,AJAX可以使网页实现异步更新。...
总结,Ajax技术通过组合各种Web技术,极大地提升了网页的交互性和用户体验,但在使用时需要根据具体场景选择合适的应用,避免造成不必要的困扰。同时,XML作为数据交换的载体,与Ajax配合,共同推动了Web应用程序的...
ajax 笔记总结...
**AJAX技术总结** AJAX(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。这种技术结合了JavaScript、XML、DOM、CSS以及浏览器提供的 XMLHttpRequest 对象,使得...
在过去的这一年里,作为一名专注于使用Ajax技术的开发者,我积累了丰富的经验,并且在这个过程中对Ajax、JSP、Servlet以及Struts等技术有了更深入的理解。现在,我想分享一下我在Ajax开发项目中的心得与体会,希望对...