phpStudy4——前端頁面使用Ajax請求並解析php返回的json數據


項目需求:

在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格式傳回,如果你堅持想用數組傳入解析,估計會走不少彎路。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM