jQuery通过通过Ajax向向PHP服务端发送请求并返回服务端发送请求并返回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>
<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>标签设置属性“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库。
<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);
});
});
评论0
最新资源