码迷,mamicode.com
首页 > Web开发 > 详细

Ajax与JSON技术

时间:2015-07-28 18:55:13      阅读:125      评论:0      收藏:0      [点我收藏+]

标签:ajax json

Ajax实现简单的验证:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
<script type="text/javascript">
	function ajaxValid(){
		var xhr=null;
		var username=document.getElementById("username").value;
		//创建XMLHttpRequst对象,今后主要靠此对象进行与后台交互
		if(window.ActiveXObject){
			//IE5,6创建对象的方式
			xhr=new ActiveXObject("Microsoft.XMLHTTP");
		}else{
		xhr=new XMLHttpRequest();
		}
		//打开连接
		xhr.open("get", ‘/Web030Ajax/AjaxServlet?username=‘+username);
		//发送请求
		xhr.send(null);
		xhr.onreadystatechange=function(){
			//readyState码,0代表未初始化,1正在加载2已加载3正在交互4完成
			if(xhr.readyState==4){
				//服务器响应码,200成功
				if(xhr.status==200){
				//	console.log(‘成功‘);
				var jsondata=JSON.parse(xhr.responseText);
				//alert(jsondata.info);
				document.getElementById("info").innerHTML=jsondata.info;
				}
			}
		};
	}

</script>
</head>
<body>
<form action="">
<table>
<tr>
	<td>用户名</td>
	<td><input type="text" name="username" id="username" onblur="ajaxValid()"/><span id="info"></span></td>
</tr>
<tr>
	<td>密码</td>
	<td><input type="password" name="password" id="password"/></td>
</tr>

</table>

</form>
</body>
</html>

servlet端

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		String username=request.getParameter("username");
		PrintWriter out=response.getWriter();
		if(username.equals("admin")){
			
			out.print("{\"info\":\"exit\"}");
		}else{
			
			out.print("{‘info‘:‘ok‘}");
		}
	}

省份

<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>

<script type="text/javascript">

	function ff(){
		var selected=document.getElementById("selected1");
		selected.onclick=function (){
			var xhr=null;
			xhr=new XMLHttpRequest();
			
			xhr.open("post","/Web030Ajax/Province");
			xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");//注意这句话的顺序
			xhr.send(null);
			xhr.onreadystatechange=function (){
				if(xhr.readyState==4){
					var prostr=xhr.responseText;
					var arry=JSON.parse(prostr);
					document.getElementById("selected").innerHTML=‘‘;
					for(var i=0;i<arry.length;i++){
						document.getElementById("selected").innerHTML+=‘<option>‘+arry[i]+‘</option>‘;
					}
				}
			
		};
	
	}
	}

</script>
</head>
<body onload="ff()">
<form action="" >
	<select id="selected">
		
	</select>
	<input type="button" value="dianwo" id="selected1">
</form>

</body>
</html>

servlet端

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		response.setCharacterEncoding("UTF-8");
		PrintWriter out=response.getWriter();
		List<String> provinces=new ArrayList<String>();
		provinces.add("山东");
		provinces.add("北京");
		provinces.add("上海");
		String jsondata=JSONArray.fromObject(provinces).toString();
		out.print(jsondata);
		out.close();
	}


本文出自 “Java大白的战地” 博客,请务必保留此出处http://8023java.blog.51cto.com/10117207/1679280

Ajax与JSON技术

标签:ajax json

原文地址:http://8023java.blog.51cto.com/10117207/1679280

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!