麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > AJAX > 正文

jQuery通過Ajax返回JSON數據

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

最近在使用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; 

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宅男噜噜噜66一区二区 | 黄色a级片免费观看 | 国产亚洲精品网站 | 国产一级做a | 精品国产专区 | 视频一区二区国产 | 精品国产乱码久久久久久丨区2区 | 国产成人高清在线观看 | 国产va在线观看免费 | 日韩美香港a一级毛片免费 欧美一级淫片007 | 91成人免费在线视频 | 91精品国 | 亚洲人成中文字幕在线观看 | 久久777国产线看观看精品 | 毛片免费试看 | 在线视频a| 黄色网址你懂的 | 久久精品99国产国产精 | 国产青草视频在线观看 | 毛片免费观看日本中文 | 污黄视频在线观看 | 中文字幕在线播放第一页 | 毛片在线视频免费观看 | 日产精品一区二区三区在线观看 | 精品亚洲成a人在线观看 | 国产1区2区3区中文字幕 | 国产精品久久久久久久午夜片 | 黄色免费不卡视频 | av电影在线观看网址 | 欧美日韩国产成人在线观看 | 韩国一级免费视频 | 成人国产精品一区二区毛片在线 | 奶子吧naiziba.cc免费午夜片在线观看 | 羞羞视频免费网站含羞草 | 97zyz成人免费视频 | 久草手机视频在线观看 | japanesexxxx24videofree | 成片免费大全 | 免费一级a毛片免费观看 | 久在线播放| 国产日产精品一区二区三区四区 |