和前一篇文章一樣,直接上代碼了,只是做個記錄。
- 數據的提供頁面,tigong.php
<?php header("content-type:text/html;charset=utf-8"); echo '[{"name":"黎明","age":"12","sex":"男"},{"name":"小紅","age":"12","sex":"女"},{"name":"增益","age":"22","sex":"男"}]'; ?>
- 使用eval得方法處理
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <script type="text/javascript"> window.onload=function(){ var div1=document.getElementById("div1"); var bt1=document.getElementById("bt1"); bt1.onclick=function(){ //創建ajax對象,寫兼容 if(window.XMLHttpRequest){ var xmlHttp=new XMLHttpRequest(); }else{ var xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); }; //獲取要發送的數據,我們這個例子沒有 //設置發送數據的地址和方法 xmlHttp.open("POST","tigongjson.php"); //設置我們的請求頭信息 xmlHttp.setRequestHeader("Content-type","application/x-www-form-urlencoded"); //綁定onreadystatechange事件 xmlHttp.onreadystatechange=function(){ if(xmlHttp.readyState==4 && xmlHttp.status==200){ var data=xmlHttp.responseText; //json字符串轉換成為json對象 data=eval("("+data+")"); var str=""; for(var i=0;i<data.length;i++){ str+="姓名"+data[i].name+"<br>"; str+="年齡"+data[i].age+"<br>"; str+="性別"+data[i].sex+"<br>"; }; div1.innerHTML=str; }; }; //發送數據 xmlHttp.send(); }; }; </script> <style type="text/css"> #div1{ width:200px; height:200px; background:#f00; color:#fff; } img{ width:200px; } </style> <title>Document</title> </head> <body> <div id="div1"> <img src="../php2/images/1.gif"> </div> <br> <button id="bt1">點擊獲取json數據</button> </body> </html>
- 使用JSON.parse()方法進行處理
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <script type="text/javascript"> window.onload=function(){ var div1=document.getElementById("div1"); var bt1=document.getElementById("bt1"); bt1.onclick=function(){ //創建ajax對象,寫兼容 if(window.XMLHttpRequest){ var xmlHttp=new XMLHttpRequest(); }else{ var xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); }; //獲取要發送的數據,我們這個例子沒有 //設置發送數據的地址和方法 xmlHttp.open("POST","tigongjson.php"); //設置我們的請求頭信息 xmlHttp.setRequestHeader("Content-type","application/x-www-form-urlencoded"); //綁定onreadystatechange事件 xmlHttp.onreadystatechange=function(){ if(xmlHttp.readyState==4 && xmlHttp.status==200){ var data=xmlHttp.responseText; //json字符串轉換成為json對象 data=JSON.parse(data); var str=""; for(var i=0;i<data.length;i++){ str+="姓名:"+data[i].name+"<br>"; str+="年齡:"+data[i].age+"<br>"; str+="性別:"+data[i].sex+"<br>"; }; div1.innerHTML=str; }; }; //發送數據 xmlHttp.send(); }; }; </script> <style type="text/css"> #div1{ width:200px; height:200px; background:#f00; color:#fff; } img{ width:200px; } </style> <title>Document</title> </head> <body> <div id="div1"> <img src="../php2/images/1.gif"> </div> <br> <button id="bt1">點擊獲取json數據</button> </body> </html>