學習筆記--Ajax:JSON格式返回數據

三。JSON

在index.html中

<span style="font-size:14px;color:#000000;"><!DOCTYPE html PUBLIC "-//W3C//DTD HTML//EN">
<html>
	<meta http-equiv="content-type" content="text/html;charset=utf-8" />
	<head>
		<script type="text/javascript">
			window.οnlοad=function(){
				var aNodes=document.getElementsByTagName("a");
				for(var i=0;i<aNodes.length;i++){
					aNodes[i].οnclick=function(){
						var request=new XMLHttpRequest();
						var method="GET";
						var url=this.href;
						request.open(method,url);
						request.send(null);
						request.onreadystatechange=function(){
							if(request.readyState==4){
								if(request.status==200 ||request.status==304){
									
									var result=request.responseText;
									var object=eval("("+result+")");
									
									var name=object.Person.name;
									var website=object.Person.website;
									var email=object.Person.email;
									
									var aNode=document.createElement("a");
									aNode.appendChild(document.createTextNode(name));
									aNode.href="mailto"+email;
									
									var h2Node=document.createElement("h2");
									h2Node.appendChild(aNode);
									
									var aNode2=document.createElement("a");
									aNode2.appendChild(document.createTextNode(website));
									aNode2.href=website;
									
									var divtext=document.getElementById("divtext");
									divtext.innerHTML="";
									divtext.appendChild(h2Node);
									divtext.appendChild(aNode2);
								
								}
							}
						};
						return false;
					};
				}
			};
		</script>
	</head>
	<body>
		<h1>People</h1>
		<ul>
			<li><a href="files/andy.js">andy</a></li>
			<li><a href="files/jeremy.js">jeremy</a></li>
			<li><a href="files/rechar.js">richar</a></li>
		</ul>
		<div id="divtext"> </div>
	</body>
</html></span>
在andy.js / jeremy.js / rechar.js

<span style="font-size:14px;color:#000000;">{
	"Person":{
		"name":"andy",
		"website":"http://www.baidu.com",
		"email":"email"
	}
}
</span>


<span style="font-size:14px;color:#000000;">{
	"Person":{
		"name":"jeremy",
		"website":"http://www.baidu.com",
		"email":"email"
	}
}</span>


<span style="font-size:14px;color:#000000;">{
	"Person":{
		"name":"r<span style="font-family:KaiTi_GB2312;">e</span>char",
		"website":"http://www.baidu.com",
		"email":"email"
	}
}</span>

以上爲簡單的3種格式返回數據,接下來還會更復雜的!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章