当前位置 : 主页 > 网络编程 > JavaScript >

ajax解析json数据

来源:互联网 收集:自由互联 发布时间:2021-07-03
1. [代码] [JavaScript]代码 {"person":{"name":"zqwang121","website":"http://zqwang.cc","email":"zqwang121@sina.com"}} 2. [代码] [JavaScript]代码 script type="text/javascript"window.onload=function(){ var aNodes=document.getElementsBy

1. [代码][JavaScript]代码    

{"person":{
	"name":"zqwang121",
	"website":"http://zqwang.cc",
	"email":"zqwang121@sina.com"
}
}

2. [代码][JavaScript]代码    

<script type="text/javascript">
	window.onload=function(){
	  	var aNodes=document.getElementsByTagName("a");
	  	for(var i=0;i<aNodes.length;i++){
	  	  	aNodes[i].onclick=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){
						//1.结果为json格式,所以需要使用responsexml来获取
						var result=request.responseText;
						var object=eval("("+result+")");
						//2.结果不能直接使用,必须先创建对应的节点,再把节点加入到details里面
						//目标格式为
						/*
						<h2><a href="zqwang121@sina.com">zqwang121</a></h2>
						<a href="http://zqwang.cc">http://http://zqwang.cc</a>
						*/
						var name=object.person.name;
						var website=object.person.website;
						var email=object.person.email;
						//alert(name);
						//alert(website);
						//alert(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 detailsNode=document.getElementById("details");
						detailsNode.innerHTML="";
						detailsNode.appendChild(h2Node);
						detailsNode.appendChild(aNode2);
						
					}
				}
			}
	  	  	  	return false;
	  	  	}
	  	}
	}
	  	  	
</script>

3. [代码][HTML]代码    

<body>
  <h1>People</h1>
  <ul>
      <li><a href="1.html">1</a></li>
      <li><a href="2.html">2</a></li>
      <li><a href="3.html">3</a></li>
  </ul>
  <div id="zqwang121"></div>
</body>
网友评论