通过ajax返回php数据,jQuery通过Ajax向PHP服务端发送请求并返回JSON数据

本文通过实例展示了如何使用jQuery的Ajax方法向PHP发送请求,获取并解析JSON数据,实现实时更新用户详细信息的功能。文章详细讲解了前端jQuery的事件绑定、Ajax请求以及数据解析,后端PHP的数据库查询和JSON数据生成,同时提供了CSS样式和HTML结构。整个过程涵盖了jQuery、Ajax、PHP和JSON的基础应用。
摘要由CSDN通过智能技术生成

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写,同时也易于机器解析和生成。JSON在前后台交互的过程中发挥着相当出色的作用。

服务端PHP读取MYSQL数据,并转换成JSON数据,传递给前端Javascript,并操作JSON数据。本文将通过实例演示了jQuery通过Ajax向PHP服务端发送请求并返回JSON数据。阅读本文的读者应该具备jQuery、Ajax、PHP相关知识,并能熟练运用。

8620b82622a07525708ef2dd627e2112.png

XHTML

姓名:

性别:

电话:

邮箱:

实例中,显示了一个用户姓名列表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代码了。

$(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);

});

});

});

我给用户列表的每个标签都绑定一个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的详细代码,其中数据连接部分省略,请大家自行建立数据连接。

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.jb51.net)网站了解详情。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值