項目需求:
在html頁面顯示所有用戶列表信息。
需求分析:
1. html頁面使用ajax向后端php請求用戶數據
2. php腳本查詢數據庫,並將查詢后的結果以json格式返回前端html頁面
3. 前端html頁面接收到json數據之后,對json數據進行解析病輸出
示例代碼:
前端html頁面關鍵代碼:
1 $.post( 2 "../Controllers/userController.php", 3 { 4 "pageItems":pageItems, 5 "indexStart":indexStart 6 }, 7 function(userJson){ 8 if(userJson!=null){ 9 var obj=JSON.parse(userJson); 10 $.each(obj, function(i) { 11 var scoreLevel=""; 12 var userId=obj[i].userId; 13 var userName=obj[i].userName; 14 var phoneNumber=obj[i].phoneNumber; 15 var userScore=obj[i].userScore; 16 var dataTime=obj[i].dataTime; 17 if(userScore<=120&&userScore>=100) scoreLevel="一等獎"; 18 if(userScore<100&&userScore>=60) scoreLevel="二等獎"; 19 if(userScore<60) scoreLevel="三等獎"; 20 $(".userTb").append("<tr><td>"+(i+1)+"</td><td>"+userName+"</td><td>"+phoneNumber+"</td><td>"+userScore+"</td><td>"+scoreLevel+"</td><td>"+dataTime+"</td></tr>"); 21 }); 22 } 23 } 24 );
后端php關鍵代碼:
1 <?php 2 //連接數據庫 3 4 //1. 聲明字符編碼 5 header("Content-Type:text/html;charset=utf8"); 6 7 //2. 連接數據庫 8 $link=mysql_connect("localhost","root","root");//連接數據庫 9 if(!$link) echo "系統異常,請稍后再試";//如果連接數據庫失敗 10 mysql_select_db("test", $link); //選擇數據庫 11 mysql_query("set names 'utf8'"); // 解決中文亂碼 12 13 //3. 查詢數據庫 14 $strSql = "SELECT * FROM user_info"; //SQL查詢語句 15 mysql_query("SET NAMES utf8"); 16 $result = mysql_query($strSql); //獲取數據集 17 18 //4. 循環讀取數據並存入數組對象 19 $users;$user;$i=0; 20 while($row=mysql_fetch_array($result)) 21 { 22 $user["userId"]=$row["userId"]; 23 $user["userName"]=$row["userName"]; 24 $user["phoneNumber"]=$row["phoneNumber"]; 25 $user["userScore"]=$row["userScore"]; 26 $user["dataTime"]=$row["dataTime"]; 27 $users[$i++]=$user; 28 } 29 //5. 以json格式返回html頁面 30 echo urldecode(json_encode($users)); 31 ?>
注意事項:
前端js腳本通過ajax請求后端php腳本返回的數組數據時,最好使用json格式傳回,如果你堅持想用數組傳入解析,估計會走不少彎路。
