首页 > 开发 > AJAX > 正文

ajax处理返回的json格式数据方法

2024-09-01 08:26:53
字体:
来源:转载
供稿:网友

以用户注册为例:

register.php

<html><head><title>用户注册</title><meta http-equiv="content-type" content="text/html;charset=utf-8"/><script type="text/javascript"> 	//创建ajax引擎	function getXmlHttpObject(){				var xmlHttpRequest;		//不同的浏览器获取对象xmlhttprequest 对象方法不一样		if(window.ActiveXObject){						xmlHttpRequest=new ActiveXObject("Microsoft.XMLHTTP");					}else{ 			xmlHttpRequest=new XMLHttpRequest();		} 		return xmlHttpRequest; 	}	var myXmlHttpRequest=""; 	//验证用户名是否存在	function checkName(){				myXmlHttpRequest=getXmlHttpObject(); 		//怎么判断创建ok		if(myXmlHttpRequest){						//通过myXmlHttpRequest对象发送请求到服务器的某个页面			//第一个参数表示请求的方式, "get" / "post"			//第二个参数指定url,对哪个页面发出ajax请求(本质仍然是http请求)			//第三个参数表示 true表示使用异步机制,如果false表示不使用异步			var url="regisgerProcess.php";			//这个是要发送的数据			var data="username="+$('username').value;			//打开请求.			myXmlHttpRequest.open("post",url,true);			//还有一句话,这句话必须.			myXmlHttpRequest.setRequestHeader("Content-Type","application/x-www-form-urlencoded");			//指定回调函数.chuli是函数名			myXmlHttpRequest.onreadystatechange=chuli; 			//真的发送请求,如果是get请求则填入 null即可			//如果是post请求,则填入实际的数据			myXmlHttpRequest.send(data);   		}	} 	//回调函数	function chuli(){				//window.alert("处理函数被调回"+myXmlHttpRequest.readyState);		//我要取出从registerPro.php页面返回的数据		if(myXmlHttpRequest.readyState==4){						//取出值,根据返回信息的格式定.text			//window.alert("服务器返回"+myXmlHttpRequest.responseText); 			//$('myres').value=myXmlHttpRequest.responseText; 			//看看如果取出 xml格式数据			//window.alert(myXmlHttpRequest.responseXML);					//取出text或json数据用下面方式:获取mes节点			var mes=myXmlHttpRequest.responseText;			window.alert(mes);			//使用 eval 函数将 mes字符串转换为对应的对象,注意eval函数格式如下:			mes_obj = eval ("(" + mes + ")");			window.alert(mes_obj.res);			$('myres').value=mes_obj.res;		}	} 	//这里我们写一个函数	function $(id){		return document.getElementById(id);	}</script></head><body>	<form action="regisgerProcess.php" method="post"> 用户名字:<input type="text" name="username1" id="username"><input type="button" onclick="checkName();" value="验证用户名"> <input style="border-width: 0;color: red" type="text" id="myres"> <br/> 用户密码:<input type="password" name="password"><br> 电子邮件:<input type="text" name="email"><br/> <input type="submit" value="用户注册"> </form>  <form action="???" method="post"> 用户名字:<input type="text" name="username2" >  <br/> 用户密码:<input type="password" name="password"><br> 电子邮件:<input type="text" name="email"><br/> <input type="submit" value="用户注册"> </form> </body></html>            
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表