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 >
<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();
	}
时间: 2024-08-30 09:29:08

Ajax与JSON技术的相关文章

Struts2.5 利用Ajax将json数据传值到JSP

AJAX +JSON=>JSP AJAX AJAX 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术. 通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新.这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新. 传统的网页(不使用 AJAX)如果需要更新内容,必须重载整个网页页面. JSON JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式.它基于 ECMAScript (w3c制定的js规范

Ajax与JSON使用教程

Ajax与JSON使用教程1.1.1 摘要 Ajax技术的核心是XMLHttpRequest对象(简称XHR),可以通过使用XHR对象获取到服务器的数据(入门教程qkxue.net),然后再通过DOM将数据插入到页面中呈现(腾云科技ty300.com).虽然名字中包含XML,但Ajax通讯与数据格式无关,所以我们的数据格式可以是XML或JSON等格式. XMLHttpRequest对象用于在后台与服务器交换数据,具体作用如下: 在不重新加载页面的情况下更新网页    在页面已加载后从服务器请求数

Ajax、json、jsonp

现在前后端跨域传输比较流行的技术就是jsonp了,传递格式那就是json,至于ajax,历史比较久了吧,05年的时候虽然才开始高调登台,但从技术利用历史上看,98年的时候就已经在使用了. 由于现在很多人(当然我们团队也是)都在使用jquery.ext等各种库,而且使用这些库来调用jsonp非常容易,但这里有很多误解.因为这些库均把jsonp归入了ajax范畴(可能是为了方便整个库的结构开发,毕竟两者或多或少还是有一些关系的).一直想写一下ajax.json.jsonp三者之间的区别,但苦于没时间

Java进阶学习第二十三天——国际化与AJAX、JSON

文档版本 开发工具 测试平台 工程名字 日期 作者 备注 V1.0 2016.06.10 lutianfei none 国际化 软件的国际化:软件开发时,要使它能同时应对世界不同地区和国家的访问,并针对不同地区和国家的访问,提供相应的.符合来访者阅读习惯的页面或数据. 国际化又称为 i18n:internationalization 软件实现国际化,需具备哪些特征: 对于程序中固定使用的文本元素,例如菜单栏.导航条等中使用的文本元素.或错误提示信息,状态信息等,需要根据来访者的地区和国家,选择不

JAVA学习日志——Ajax和Json

# JAVA学习日志--Ajax和Json # Ajax和Json在一个web项目中可以说是经常用到了,Ajax是一种用于创建快速动态网页的技术,而Json则是一种与语言无关的数据交换的格式.以下是个人在学习过程中的总结. 一.Ajax 1.同步与异步 在学习Ajax之前我们要先知道什么是同步,什么是异步. 同步现象:客户端发送请求到服务器端,当服务器返回响应之前,客户端都处于等待卡死状态. 异步现象:客户端发送请求到服务器端,无论服务器是否返回响应,客户端都可以随    意做其他事情,不会被卡

Django-choices字段值对应关系(性别)-MTV与MVC科普-Ajax发json格式与文件格式数据-contentType格式-Ajax搭配sweetalert实现删除确认弹窗-自定义分页器-批量插入-07

目录 models 字段补充 choices 参数/字段(用的很多) MTV与MVC模型 科普 Ajax 发送 GET.POST 请求的几种常见方式 用 Ajax 做一个小案例 准备工作 动手用 Ajax 实现效果 contentType 前后端传输数据编码格式 ajax 提交数据 ajax发 json 格式数据 ajax 传文件 序列化组件 利用 sweetalert 搭建页面(弹窗) 弹窗中文支持不太好,手动修改样式 页面数据没刷新的问题 自定义分页器 批量插入测试数据 bulk_creat

框架基础:关于ajax设计方案(三)---集成ajax上传技术

之前发布了ajax的通用解决方案,核心的ajax发布请求,以及集成了轮询.这次去外国网站逛逛,然后发现了ajax level2的上传文件,所以就有了把ajax的上传文件集成进去的想法,ajax方案的level2的改进就不介绍了,不清楚的可到前几篇博客去看看.我们直接切入主题. 概念介绍: 1. js的FormData:js中在新的版本中已经支持了FormData对象,可以初始化一个空的form,或者初始化已经存在的form,浏览器测试代码. 2. 浏览器的支持:浏览器已支持input=file的

框架基础:ajax设计方案(三)---集成ajax上传技术

之前发布了ajax的通用解决方案,核心的ajax发布请求,以及集成了轮询.这次去外国网站逛逛,然后发现了ajax level2的上传文件,所以就有了把ajax的上传文件集成进去的想法,ajax方案的level2的改进就不介绍了,不清楚的可到前几篇博客去看看.我们直接切入主题. 概念介绍: 1. js的FormData:js中在新的版本中已经支持了FormData对象,可以初始化一个空的form,或者初始化已经存在的form,浏览器测试代码. 2. 浏览器的支持:浏览器已支持input=file的

JQuery处理json与ajax返回JSON实例[转]

json数据是一种经型的实时数据交互的数据存储方法,使用到最多的应该是ajax与json配合使用了,下面我来给大家介绍jquery处理json数据方法. 一.JSON的一些基础知识. JSON中对象通过“{}”来标识,一个“{}”代表一个对象,如{“AreaId”:”123”},对象的值是键值对的形式(key:value). “[]”,标识数组,数组内部各个数据之间通过“,”分割,如[“AreaId”:”123”,”AreaId”:”345”]. 很多情况下是对象数组,那就是这样:  代码如下