jQuery通过Ajax向PHP服务端发送请求并返回JSON数据
来源:互联网 发布:女生性幻想对象 知乎 编辑:程序博客网 时间:2024/05/14 12:28
#我的收获: 以前我们访问php后台的数据都是需要表格的形式,现在我们的通过ajax的方式,通过自己构建键值对,然后进行访问就好了
这个是不是非常的简单呢???这个是很大的收获,比起其他的东西,都要大,对于我以后的学习,有很多的改进的地方,希望大家好好的配合,客服这些问题真的不是问题,我们有能力,做出巨大的改变,面对这些东西,不是问题。
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写,同时也易于机器解析和生成。JSON在前后台交互的过程中发挥着相当出色的作用。请接着往下看教程。
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等。
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事件,当单击用户姓名时,执行以下操作:获取当前标签的属性“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请求返回的一大串字符串那样处理方便快捷。
0 0
- jQuery通过Ajax向PHP服务端发送请求并返回JSON数据
- jQuery通过Ajax向PHP服务端发送请求并返回JSON数据
- jQuery通过Ajax向PHP服务端发送请求并返回JSON数据
- jQuery通过Ajax向PHP服务端发送请求并返回JSON数据
- jQuery Ajax 向struts2发送请求,并返回json数据,遍历json数据
- AJAX向服务器发送请求并返回json数据
- echarts通过ajax向服务器发送post请求,servlet从数据库读取数据并返回前端
- 使用jQuery发送POST,Ajax请求返回JSON格式数据
- (跨域)jquery.ajax提交请求并返回json数据
- jquery.ajax提交请求并返回json数据
- 通过ajax异步向后端发送请求,响应请求向前端传送json格式数据的实现思路
- 从jsp页面发送ajax请求,servlet接受参数并返回json数据
- java 通过发送json,post请求,返回json数据
- php+jquery+ajax+json没有数据返回
- .js循环读写通过ajax发送并返回的json数据
- struts2的验证码及利用jquery发送ajax请求并利用json做数据交换
- ajax 向php发送请求
- Android向Web服务器发送Post请求并返回数据
- mybatis执行批量更新batch update 的方法(oracle,mysql)
- 利用追赶法来求解方程Ax=b的C++程序
- 一个servlet处理多个请求
- android中用Spannable在TextView中设置超链接、颜色、字体
- C语言开发总结(十三)
- jQuery通过Ajax向PHP服务端发送请求并返回JSON数据
- STM8L051低功耗模式测试文档
- 重复拉丁矩阵
- Powershell&TFS_Part 1
- TCP的长连接、短连接、keepalive及心跳
- 南大软院大神养成第四天
- Android系统源码下载过程
- Spring MVC 里控制层返回JSONObject过滤null字段的方法
- 我的学习之路(一)