国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > AJAX > 正文

jQuery通過Ajax返回JSON數據

2024-09-01 08:33:00
字體:
來源:轉載
供稿:網友

最近在使用JQuery的ajax方法時,要求返回的數據為json數據,在處理的過程中遇到下面的幾個問題,那就是采用不同的方式來生成json數據的時候,在$.ajax方法中應該是如何來處理的,下面依次來進行說明。

服務端PHP讀取MYSQL數據,并轉換成JSON數據,傳遞給前端Javascript,并操作JSON數據。本文將通過實例演示了jQuery通過Ajax向PHP服務端發送請求并返回JSON數據。

JSON(JavaScript Object Notation) 是一種輕量級的數據交換格式。易于人閱讀和編寫,同時也易于機器解析和生成。JSON在前后臺交互的過程中發揮著相當出色的作用。請接著往下看教程。

 

 
  1. <ul id="userlist">  
  2. <li><a href="#" rel="1">張三</a></li>  
  3. <li><a href="#" rel="2">李四</a></li>  
  4. <li><a href="#" rel="3">王五</a></li>  
  5. </ul>  
  6. <div id="info">  
  7. <p>姓名:<span id="name"></span></p>  
  8. <p>性別:<span id="sex"></span></p>  
  9. <p>電話:<span id="tel"></span></p>  
  10. <p>郵箱:<span id="email"></span></p>  
  11. </div>  

實例中,顯示了一個用戶姓名列表ul#userlist,一個用戶詳細信息層#info。值得注意的是,我給每個標簽設置屬性“rel”并賦值,這個很重要,將在jQuery中使用。我要實現的效果就是:當點擊用戶列表中任意用戶的姓名,將即時顯示出該用戶的詳細信息,如電話、EMAIL等。

CSS

 

 
  1. #userlist{margin:4pxheight:42px}  
  2. #userlist li{float:leftwidth:80pxline-height:42pxheight:42pxfont-size:14px;  
  3. font-weight:bold}  
  4. #info{clear:leftpadding:6pxborder:1px solid #b6d6e6background:#e8f5fe}  
  5. #info p{line-height:24px}  
  6. #info p span{font-weight:bold}  

CSS設置了用戶列表和用戶詳細信息的顯示外觀,您也可以自己設計一個好看的外觀。

jQuery

使用jQuery前,別忘了先要確保載入的jQuery庫。

接下來開始寫jQuery代碼了。

 

 
  1. $(function(){  
  2. $("#userlist a").bind("click",function(){  
  3. var hol = $(this).attr("rel");  
  4. var data = "action=getlink&id="+hol;  
  5.  
  6. $.getJSON("server.php",data, function(json){  
  7. $("#name").html(json.name);  
  8. $("#sex").html(json.sex);  
  9. $("#tel").html(json.tel);  
  10. $("#email").html(json.email);  
  11. });  
  12. });  
  13. });  

我給用戶列表的每個標簽都綁定一個click事件,當單擊用戶姓名時,執行以下操作:獲取當前標簽的屬性“rel”的值,并組成一個數據串:var data = "action=getlink&id="+hol,接著通過ajax向服務端server.php發送JSON請求,得到后臺響應后,返回JSON數據,并將得到的數據顯示在用戶詳細信息中。

PHP

后臺server.php得到前端的Ajax請求后,通過傳遞的參數連接數據庫并查詢用戶表,將相應的用戶信息轉換成一個數組$list,最后將數組轉換成JSON數據。關于PHP與JSON的操作可以查看本站收集的文章:。以下是server.php的詳細代碼,其中數據連接部分省略,請大家自行建立數據連接。

 

 
  1. include_once("connect.php"); //連接數據庫  
  2. $action=$_GET[action];  
  3. $id=intval($_GET[id]);  
  4. if($action=="getlink"){  
  5. $query=mysql_query("select * from user where id=$id");  
  6. $row=mysql_fetch_array($query);  
  7. $list=array("name"=>$row[username],"sex"=>$row[sex],"tel"=>$row[tel],"email"=>$row[email]);  
  8. echo json_encode($list);  
  9. }  

通過本文可以知道jQuery通過Ajax向服務端發送JSON請求,使用方法$.getJSON非常方便簡單。并且可以將服務端返回的數據進行解析,得到相應字段的內容,相比像HTML請求返回的一大串字符串那樣處理方便快捷。

最后附上mysql表結構

 

 
  1. CREATE TABLE IF NOT EXISTS `user` (  
  2. `id` int(11) NOT NULL auto_increment,  
  3. `username` varchar(100) NOT NULL,  
  4. `sex` varchar(6) NOT NULL,  
  5. `tel` varchar(50) NOT NULL,  
  6. `email` varchar(64) NOT NULL,  
  7. PRIMARY KEY (`id`)  
  8. ) ENGINE=MyISAM DEFAULT CHARSET=utf8; 

以上所述就是本文的全部內容了,希望大家能夠喜歡。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 屏东县| 忻州市| 襄垣县| 万荣县| 富裕县| 白山市| 南江县| 盐池县| 乌恰县| 花莲市| 淄博市| 庄河市| 茌平县| 邛崃市| 拉萨市| 科技| 阳曲县| 龙里县| 五华县| 西吉县| 宿迁市| 炉霍县| 临朐县| 九江市| 荆门市| 道孚县| 罗江县| 莆田市| 齐齐哈尔市| 泸西县| 福州市| 南开区| 湄潭县| 易门县| 高唐县| 高尔夫| 波密县| 紫金县| 武威市| 辽中县| 高州市|