如何在页面上写AJAX

15 篇文章 0 订阅
7 篇文章 0 订阅
<script type="text/javascript">
	//该对象来保存建立好的XMLHttpRequest对象
	var xmlHttp ;
	//通过下面的方法来建立这个XMLHttpRequest对象
	function createXMLHttp(){
		//先判断当前使用的浏览器类型
		if(window.XMLHttpRequest){
			//表示当前使用的firefox系列的浏览器
			xmlHttp = new XMLHttpRequest();
		}else{
			//表示当前使用的IE系列的浏览器
			xml = new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	functon 方法名称1(参数1){
		//创建xmlHttp
		createXMLHttp();
		//设置提交路径
		xmlHttp.open("提交方式(post,get)","Servlet的路径命?status=状态&传递的参数名称="+参数1);
		//设置回调函数
		xmlHttp.onreadystatechange = new 方法名称1CallBack ;
		//提交
		xmlHttp.send();
	}
	function 方法名称1CallBack(){
		// 需要设置好执行该方法的操作状态,也依赖于xmlHttp对象的某一个属性
		// xmlHttp.readyState来控制当前操作的执行状态。
		// 该属性一共有4个值: 1 - 4,对应AJAX中操作的4个状态:
		// 1: 确定Servlet连接状态。(执行到xmlHttp.open())
		// 2: 提交到了Servlet中。(执行到xmlHttp.send())
		// 3: Servlet开始返回数据。(执行到Servlet中的out.print())
		// 4: Servlet返回结束。(执行到Servlet中的out.close())
		// 回调函数应该在最后一个状态才执行,因此先判断执行状态
		if (xmlHttp.readyState == 4) {
			// 判断当前返回时是否出现异常。
			// 依据xmlHttp的status属性进行异常的判断
			if (xmlHttp.status == 200) {
				// 执行正常,开始接收返回的数据
				var flag = xmlHttp.responseText ;
				// 这里返回的并不是一个boolean类型,而是字符串类型,因此需要使用字符串比较的方式来进行判断。						
				// 打印测试结果
				if (flag == "true") {
					document.getElementById("<span/>的ID值").innerHTML = "<font color='red'>需要显示的提示</font>" ;
					formFlag = false ;
				} else {
					document.getElementById("<span/>的ID值").innerHTML = "<font color='green'>需要显示的提示</font>" ;
					formFlag = true ;
				}		
			} else {
				// 这时状态不正常
				alert("处理过程中出现问题,请与管理员联系..." + xmlHttp.status);
				}
			}
		}
	function 方法名称2(){
		// 在调用check方法前就已经验证过用户名,并设置过一个是否可以提交的标志。
		return formFlag ;
		}
	}
</script>


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值