ajax获取类json数据(仅作为自己练习记录)
HTML代码:

1 <html> 2 <head> 3 <meta charset="utf-8" /> 4 <style> 5 *{margin:0 auto;padding:0px;} 6 #z-box{ 7 margin:10px auto; 8 width:302px; 9 height:auto; 10 border:1px solid red; 11 } 12 #z-box h2{ 13 text-align:center; 14 font-size:24px; 15 color:red; 16 border-bottom:1px solid red; 17 } 18 #z-box ul{} 19 #z-box ul li{ 20 list-style:none; 21 width:100%; 22 height:90px; 23 } 24 #z-box ul li+li{ 25 margin-top:2px; 26 } 27 #z-box ul li:nth-child(2n){ 28 background:rgba(0,0,0,0.8); 29 } 30 #z-box ul li:nth-child(2n-1){ 31 background:rgba(67,67,67,0.8); 32 } 33 #z-box ul li a{ 34 display:block; 35 height:90px; 36 width:33%; 37 text-align:center; 38 line-height:90px; 39 color:#fff; 40 float:left; 41 } 42 </style> 43 </head> 44 <body> 45 <div id="z-box"> 46 <h2>吉芳实验室</h2> 47 <ul> 48 <li> 49 <a></a> 50 <a></a> 51 <a></a> 52 </li> 53 <li> 54 <a></a> 55 <a></a> 56 <a></a> 57 </li> 58 <li> 59 <a></a> 60 <a></a> 61 <a></a> 62 </li> 63 <li> 64 <a></a> 65 <a></a> 66 <a></a> 67 </li> 68 <li> 69 <a></a> 70 <a></a> 71 <a></a> 72 </li> 73 <li> 74 <a></a> 75 <a></a> 76 <a></a> 77 </li> 78 <li> 79 <a></a> 80 <a></a> 81 <a></a> 82 </li> 83 </ul> 84 </div> 85 </body> 86 </html> 87 <script> 88 (function(){ 89 var timer=null; 90 timer=setInterval(function(){ 91 92 function createRequest(){ 93 var chttpxml; 94 if(window.XMLHttpRequest){ 95 chttpxml=new XMLHttpRequest(); 96 }else{ 97 chttpxml=new ActiveXObject("Mcrosoft.XMLHTTP"); 98 } 99 return chttpxml; 100 } 101 102 var request=createRequest(); 103 104 request.onreadystatechange=function(){ 105 106 if(request.readyState==4 && request.status==200){ 107 var oDiv=document.getElementById("z-box"); 108 109 var response_str=request.responseText; 110 var sjson=JSON.parse(response_str); 111 112 //提取数组一 113 var array=getArray(sjson); 114 115 //提取数组二 116 for(var j=0,len=array.length;j<len;j++){ 117 var array2=getArray(array[j]); 118 for(var i=0;i<3;i++){ 119 oDiv.getElementsByTagName("li")[j].getElementsByTagName("a")[i].innerHTML=array2[i]; 120 } 121 } 122 123 } 124 125 }; 126 var url="ajax-data.txt?t="+ Math.random(); 127 request.open("post",url,true); 128 request.send(null); 129 130 },1000); 131 132 //提取数组 133 function getArray(obj){ 134 var get_array=new Array(); 135 for(var property in obj){ 136 get_array.push(obj[property]); 137 } 138 return get_array; 139 } 140 })(); 141 </script>
类json数据 ajax-data.txt:
[
{"name":"zhang","age":23,"job":"C++"},
{"name":"wang","age":22,"job":"php"},
{"name":"jack","age":26,"job":"java"},
{"name":"huang","age":23,"job":"javascript"},
{"name":"ma","age":21,"job":"lua"},
{"name":"liu","age":26,"job":"asp"},
{"name":"mao","age":26,"job":"net"}
]