脚本宝典收集整理的这篇文章主要介绍了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库。
$(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事件,当单击用户姓名时,执行以下操作:获取当前标签的属性“rel”的值,并组成一个数据串:var data = "action=getlink&id="+hol,接着通过ajax向服务端server.PHP发送JSON请求,得到后台响应后,返回JSON数据,并将得到的数据显示在用户详细信息中。
后台server.PHP得到前端的Ajax请求后,通过传递的参数连接数据库并查询用户表,将相应的用户信息转换成一个数组$list,最后将数组转换成JSON数据。关于PHP与JSON的操作可以查看本站收集的文章:PHP中JSON的应用。以下是server.PHP的详细代码,其中数据连接部分省略,请大家自行建立数据连接。
include_once("connect.PHP"); //连接数据库 $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向服务端发送JSON请求,使用方法$.getJSON非常方便简单。并且可以将服务端返回的数据进行解析,得到相应字段的内容,相比像HTML请求返回的一大串字符串那样处理方便快捷。
最后附上MysqL表结构
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;
好了,本文的全部叙述就到此结束了,欲了解更多有关jquery ajax json方面的知识请登录编程小技巧(www.js-code.net)网站了解详情。
以上是脚本宝典为你收集整理的jQuery通过Ajax向PHP服务端发送请求并返回JSON数据全部内容,希望文章能够帮你解决jQuery通过Ajax向PHP服务端发送请求并返回JSON数据所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。