亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

jQuery通過Ajax返回JSON數(shù)據(jù)

 更新時間:2015年04月28日 10:43:21   投稿:hebedich  
最近在使用JQuery的ajax方法時,要求返回的數(shù)據(jù)為json數(shù)據(jù),在處理的過程中遇到下面的幾個問題,那就是采用不同的方式來生成json數(shù)據(jù)的時候,在$.ajax方法中應(yīng)該是如何來處理的,下面依次來進行說明。

服務(wù)端PHP讀取MYSQL數(shù)據(jù),并轉(zhuǎn)換成JSON數(shù)據(jù),傳遞給前端Javascript,并操作JSON數(shù)據(jù)。本文將通過實例演示了jQuery通過Ajax向PHP服務(wù)端發(fā)送請求并返回JSON數(shù)據(jù)。

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

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

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

CSS

#userlist{margin:4px; height:42px} 
#userlist li{float:left; width:80px; line-height:42px; height:42px; font-size:14px; 
font-weight:bold} 
#info{clear:left; padding:6px; border:1px solid #b6d6e6; background:#e8f5fe} 
#info p{line-height:24px} 
#info p span{font-weight:bold} 

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

jQuery

使用jQuery前,別忘了先要確保載入的jQuery庫。
<script type="text/javascript" src="../js/jquery.js"></script>
接下來開始寫jQuery代碼了。

$(function(){ 
  $("#userlist a").bind("click",function(){ 
    var hol = $(this).attr("rel"); 
    var data = "action=getlink&id="+hol; 
     
    $.getJSON("server.php",data, function(json){ 
      $("#name").html(json.name); 
      $("#sex").html(json.sex); 
      $("#tel").html(json.tel); 
      $("#email").html(json.email); 
    }); 
  }); 
}); 

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

PHP

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

include_once("connect.php"); //連接數(shù)據(jù)庫 
$action=$_GET[action]; 
$id=intval($_GET[id]); 
if($action=="getlink"){ 
  $query=mysql_query("select * from user where id=$id"); 
  $row=mysql_fetch_array($query); 
  $list=array("name"=>$row[username],"sex"=>$row[sex],"tel"=>$row[tel],"email"=>$row[email]); 
  echo json_encode($list); 
} 

通過本文可以知道jQuery通過Ajax向服務(wù)端發(fā)送JSON請求,使用方法$.getJSON非常方便簡單。并且可以將服務(wù)端返回的數(shù)據(jù)進行解析,得到相應(yīng)字段的內(nèi)容,相比像HTML請求返回的一大串字符串那樣處理方便快捷。
最后附上mysql表結(jié)構(gòu)

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

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

相關(guān)文章

  • 基于jQuery實現(xiàn)的當離開頁面時出現(xiàn)提示的實現(xiàn)代碼

    基于jQuery實現(xiàn)的當離開頁面時出現(xiàn)提示的實現(xiàn)代碼

    基于jQuery實現(xiàn)的當離開頁面時出現(xiàn)提示的實現(xiàn)代碼,需要的朋友可以參考下。
    2011-06-06
  • JQuery中屬性過濾選擇器用法實例分析

    JQuery中屬性過濾選擇器用法實例分析

    這篇文章主要介紹了JQuery中屬性過濾選擇器用法,實例分析了jQuery屬性過濾選擇器的相關(guān)使用技巧,需要的朋友可以參考下
    2015-05-05
  • jQuery實現(xiàn)驗證年齡簡單思路

    jQuery實現(xiàn)驗證年齡簡單思路

    本文給大家分享的是jQuery實現(xiàn)驗證年齡簡單思路,讓用戶填出生年月,然后根據(jù)當前時間計算是否小于網(wǎng)站要求的年齡,小于就提示,有需要的小伙伴可以拿去直接使用。
    2016-02-02
  • jquery中animate動畫積累的解決方法

    jquery中animate動畫積累的解決方法

    setTimeout使用時會產(chǎn)生動畫隊列,有可能是在chrome瀏覽器中窗口不處于最前端時動畫的隊列產(chǎn)生積累,下面為大家介紹下詳細的解決方法
    2013-10-10
  • Eclipse引入jquery報錯如何解決

    Eclipse引入jquery報錯如何解決

    有朋友問我,在是使用eclipse的過程中遇到了這么一個問題--eclipse導(dǎo)入jquery包后報錯——究竟是什么原因?qū)е逻@一問題發(fā)生的呢?該如何解決此問題呢?下面小編給大家?guī)砹私鉀Q辦法,不妨一起看看吧
    2015-12-12
  • 檢測jQuery.js是否已加載的判斷代碼

    檢測jQuery.js是否已加載的判斷代碼

    測類、方法、變量或?qū)傩允欠褚汛嬖冢@是Javascript編程基礎(chǔ)知識。在這里我們就是要檢測jQuery()或$()函數(shù)是否存在
    2011-05-05
  • jQuery實現(xiàn)彈彈球小游戲

    jQuery實現(xiàn)彈彈球小游戲

    這篇文章主要為大家詳細介紹了jQuery實現(xiàn)彈彈球小游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • jQuery Ajax向服務(wù)端傳遞數(shù)組參數(shù)值的實例代碼

    jQuery Ajax向服務(wù)端傳遞數(shù)組參數(shù)值的實例代碼

    在使用MVC時,向服務(wù)器端發(fā)送POST請求時有時需要傳遞數(shù)組作為參數(shù)值,下面通過實例代碼給大家介紹jQuery Ajax向服務(wù)端傳遞數(shù)組參數(shù)值的方法,一起看看吧
    2017-09-09
  • 了解了這些才能開始發(fā)揮jQuery的威力

    了解了這些才能開始發(fā)揮jQuery的威力

    下面介紹幾個jQuery常用的方法,來讓jQuery的威力發(fā)揮出來,否則只用有限的幾個方法,相對于運行速度問題,真不如不用jQuery
    2013-10-10
  • jquery可定制的在線UEditor編輯器

    jquery可定制的在線UEditor編輯器

    這篇文章主要介紹了jquery可定制的在線UEditor編輯器,UEditor的功能非常強大,ueditor更具有功能插件接口,很輕松地添加自己定義功能到編輯器中,方便項目的不同需求,需要的朋友可以參考下
    2015-11-11

最新評論