ajax---简单使用Demo

简单的ajax 使用demo。

前台文本框失去焦点(还可以是其他事件)就后台执行查询。

同时还会回馈给前台。

<script type="text/javascript">
	function Createregxml() {
		try {
			regxml = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (e) {
			try {

				regxml = new ActiveXObject("Msxm12.XMLHTTP");
			} catch (E) {
				regxml = false;
			}
		}

		if (!regxml && typeof XMLHttpRequest != 'undefined') {
			regxml = new XMLHttpRequest();
		}
		return regxml;
	}

	function returnI() {

		if (regxml.readyState == 4) {
			var Data = regxml.responseText;
			// alert(Data);
			var str = Data.substring(0, 3);
			//alert(str);
			if (str == "yes") {
				var divobj = document.getElementById("divusername");
				divobj.innerHTML = "<font color=greed>√</font>可以注册检查通过。";
			} else {
				var divobj = document.getElementById("divusername");
				divobj.style.display = "block";
				divobj.innerHTML = "<font color=red>×</font>这个用户名已经被注册了,请换一个";
			}
		}
	}

	function chcek() {
		var username = document.getElementById("username").value;
		alert(username);
		regxml = Createregxml();
		regxml.onreadystatechange = returnI;
		var url = "service.jsp?";
		regxml.open("post", url + "username=" + username);
		regxml.send(null);
	}
</script>


<body>
	<input type="text" name="username" id="username" οnblur="chcek()">
	<div id="divusername"></div>
</body>


service.jsp

后台执行查询操作

<%
	String username = request.getParameter("username");
	System.out.println(username);
	out.clear();
	if ("chen".equals(username)) {
		out.print("no");
	} else {
		out.print("yes");
	}
%>


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值