ajax初识ajax 发送get、post请求

1.post请求写法(建议写法)。 看 function checkName()

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>123</title>
</head>
<body>
	<h2>登录</h2>
	<form action="reg" enctype="application/x-www-form-urlencoded"><input name="name" onblur="checkName()" id="name"/>
			  <span id="check"></span><br><br><input type="password" name="pwd"/><br><br>
			<input type="submit" value="注册"/>
	</form>
	<!-- js代码 -->
	<script type="text/javascript">
		//获得浏览器对象的方法
		function getXhr(){
			var xhr = null;
			if(window.XMLHttpRequest){
				xhr = new XMLHttpRequest();//目前都是这个对象
			}else{
				xhr = ActiveXObject('Microsoft.XMLHTTP');//需不需要new对象?????
			}
			return xhr;
		}
		
		function checkName(){
			//调用方法获得对象
			var xhr = getXhr();
			//得到节点元素节点,在上面表单里面
			var name = document.getElementById("name").value;
			//得到节点元素节点
			var span = document.getElementById("check");
			
			//设置节点元素属性
			span.innerHTML="loading...";//设置显示的内容
			span.style.color="orange";
			//请求方式 和 请求命令
			xhr.open ("post","checkName");
			//xhr.setRequestHeader必须写在open和send之间
			xhr.setRequestHeader("content-type","application/x-www-form-urlencoded");
			//传的参数名字和参数的值
			xhr.send('name='+name);
			//给状态码赋予方法,只有是有效的状态码才运行下面代码
			xhr.onreadystatechange=function(){
				//请求类型正确且状态正确
				if(xhr.readyState==4&&xhr.status==200){
					var message = xhr.responseText;
					if(message=="ok"){
						span.innerHTML="用户可以使用";
						span.style.color="green";
					}else if(message=="no"){
						span.innerHTML="用户名被占用";
						span.style.color="orange";
					}else{
						span.innerHTML="不能为空";
						span.style.color="red";
					}
				}
			}
		}
	</script>
</body>
</html>

2. get请求写法。 看 function checkName()

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>123</title>
</head>
<body>
	<h2>登录</h2>
	<form action="reg" enctype="application/x-www-form-urlencoded"><input name="name" onblur="checkName()" id="name"/>
			  <span id="check"></span><br><br><input type="password" name="pwd"/><br><br>
			<input type="submit" value="注册"/>
	</form>
	<script type="text/javascript">
		
		//获得浏览器对象的方法
		function getXhr(){
			var xhr = null;
			//获取浏览器对象
			if(window.XMLHttpRequest){
				//目前都是这个对象
				xhr = new XMLHttpRequest();
			}else{
				//古老的浏览器对象,目前不用
				xhr = ActiveXObject('Microsoft.XMLHTTP');
			}
			return xhr;
		}
		
		function checkName(){
			//调用方法获取ajax对象
			var xhr = getXhr();
			//获取上面的的节点
			var name = document.getElementById("name").value;
			var span = document.getElementById("check");
			
			span.innerHTML="loading...";
			span.style.color="yello";
			//准备请求
			xhr.open ('get','checkName?name='+name+'&'+Math.random());
			//发送请求
			xhr.send(null);
			//设置回调函数
			xhr.onreadystatechange=function(){
				//请求类型正确且状态正确
				if(xhr.readyState==4&&xhr.status==200){
					var message = xhr.responseText;
					if(message=="ok"){
						span.innerHTML="用户可以使用";
						span.style.color="green";
					}else if(message=="no"){
						span.innerHTML="用户名被占用";
						span.style.color="orange";
					}else{
						span.innerHTML="不能为空";
						span.style.color="red";
					}
				}
			}
		}
	</script>
</body>
</html>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值