Ajax与JSON技术

前端之家收集整理的这篇文章主要介绍了Ajax与JSON技术前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

Ajax实现简单的验证:

<html>
<head>
<Metahttp-equiv="Content-Type"content="text/html;charset=UTF-8">
<title>Inserttitlehere</title>
<scripttype="text/javascript">
	functionajaxValid(){
		varxhr=null;
		varusername=document.getElementById("username").value;
		//创建XMLHttpRequst对象,今后主要靠此对象进行与后台交互
		if(window.ActiveXObject){
			//IE5,6创建对象的方式
			xhr=newActiveXObject("Microsoft.XMLHTTP");
		}else{
		xhr=newXMLHttpRequest();
		}
		//打开连接
		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('成功');
				varjsondata=JSON.parse(xhr.responseText);
				//alert(jsondata.info);
				document.getElementById("info").innerHTML=jsondata.info;
				}
			}
		};
	}

</script>
</head>
<body>
<formaction="">
<table>
<tr>
	<td>用户名</td>
	<td><inputtype="text"name="username"id="username"onblur="ajaxValid()"/><spanid="info"></span></td>
</tr>
<tr>
	<td>密码</td>
	<td><inputtype="password"name="password"id="password"/></td>
</tr>

</table>

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

servlet端

protectedvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{
		//TODOAuto-generatedmethodstub
		Stringusername=request.getParameter("username");
		PrintWriterout=response.getWriter();
		if(username.equals("admin")){
			
			out.print("{\"info\":\"exit\"}");
		}else{
			
			out.print("{'info':'ok'}");
		}
	}

省份

<head>
<Metahttp-equiv="Content-Type"content="text/html;charset=UTF-8">
<title>Inserttitlehere</title>

<scripttype="text/javascript">

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

</script>
</head>
<bodyonload="ff()">
<formaction="">
	<selectid="selected">
		
	</select>
	<inputtype="button"value="dianwo"id="selected1">
</form>

</body>
</html>

servlet端

protectedvoiddoPost(HttpServletRequestrequest,IOException{
		//TODOAuto-generatedmethodstub
		response.setCharacterEncoding("UTF-8");
		PrintWriterout=response.getWriter();
		List<String>provinces=newArrayList<String>();
		provinces.add("山东");
		provinces.add("北京");
		provinces.add("上海");
		Stringjsondata=JSONArray.fromObject(provinces).toString();
		out.print(jsondata);
		out.close();
	}

猜你在找的Ajax相关文章