首頁 > web前端 > js教程 > jQuery透過Ajax向PHP服務端發送請求並傳回JSON數據

jQuery透過Ajax向PHP服務端發送請求並傳回JSON數據

亚连
發布: 2018-05-24 16:03:53
原創
1618 人瀏覽過

這篇文章主要介紹了jQuery透過Ajax向PHP服務端發送請求並返回JSON資料,設計到的知識點有jquery、ajax、php、json,有興趣的朋友一起學習下jquery ajax 返回json

JSON(JavaScript Object Notation) 是一種輕量級的資料交換格式。易於人閱讀和編寫,同時也易於機器解析和生成。 JSON在前後台互動的過程中發揮著相當出色的作用。

服務端PHP讀取MYSQL數據,並轉換成JSON數據,傳遞給前端Javascript,並操作JSON數據。本文將透過實​​例演示了jQuery透過Ajax向PHP服務端發送請求並傳回JSON資料。閱讀本文的讀者應具備jQuery、Ajax、PHP相關知識,並且能熟練運用。

XHTML

<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> 
<p 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> 
</p>
登入後複製

實例中,顯示了一個使用者名稱清單ul#userlist,一個使用者詳細資料圖層#info。值得注意的是,我為每個標籤設定屬性「rel」並賦值,這個很重要,將在jQuery中使用。我要實現的效果是:當點擊用戶列表中任意用戶的姓名,將即時顯示出該用戶的詳細信息,如電話、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設定了使用者清單和使用者詳細資料的顯示外觀,您也可以自己設計一個好看的外觀。

jQuery

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

接下來開始寫jQuery程式碼了。

我給使用者清單的每個標籤都綁定一個click事件,當點擊使用者姓名時,執行以下操作:取得目前標籤的屬性「rel」的值,並組成一個資料串:var data = "action=getlink&id=" hol,接著透過ajax向服務端server.php發送JSON請求,得到後台回應後,回傳JSON數據,並將得到的數據顯示在使用者詳細資料中。

PHP

後台server.php得到前端的Ajax請求後,透過傳遞的參數連接資料庫並查詢使用者表,將對應的使用者資訊轉換成一個陣列$list,最後將陣列轉換成JSON資料。關於PHP與JSON的操作可以查看本站收集的文章:PHP中JSON的應用。以下是server.php的詳細程式碼,其中資料連線部分省略,請大家自行建立資料連線。

透過本文可以知道jQuery透過Ajax向服務端發送JSON請求,使用方法$.getJSON非常方便簡單。並且可以將服務端傳回的資料進行解析,得到對應欄位的內容,相較於像HTML請求傳回的一大串字串那樣處理方便快速。
最後附上mysql表格架構

上面是我整理給大家的,希望今後會對大家有幫助。

相關文章:

SSH Jquery Ajax框架整合

ajax與傳統web開發的異同點

#Jquery中$.ajax()方法參數詳解

#

以上是jQuery透過Ajax向PHP服務端發送請求並傳回JSON數據的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板