`

json jquery 的实例应用

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




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等。

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);
       }); 
    });
});
我给用户列表的每个<a>标签都绑定一个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;
    取自helloweba
分享到:
评论

相关推荐

    jquery json分页实例

    本实例将深入探讨如何使用jQuery实现基于JSON的无刷新分页功能,这是一种提高用户体验的有效方法,因为它允许用户在不重新加载整个页面的情况下查看更多的内容。 **jQuery** 是一个轻量级的JavaScript库,它简化了...

    ssi+json+jquery 案例

    标题中的"SSI+JSON+jQuery案例"表明这是一个关于服务器端包含(SSI)、JavaScript对象表示法(JSON)以及jQuery JavaScript库的实际应用示例。这个项目可能是为了演示如何在Web开发中结合这三个技术,以提高效率和...

    JSON jquery 与php 入门

    JSON(JavaScript Object ...通过理解JSON的结构和操作,以及在jQuery和PHP中如何处理JSON,我们可以构建高效、灵活的Web应用。CodeIgniter框架则提供了一种优雅的方式在PHP中处理JSON数据,使得Web开发更为便捷。

    ajax+json实例

    **Ajax+JSON 实例详解** 在现代Web开发中,AJAX(Asynchronous JavaScript and XML)技术已经成为提升用户体验的重要工具,它允许网页在不刷新整个页面的情况下与服务器进行数据交互。结合JSON(JavaScript Object ...

    Struts+Jquery+Ajax+Json应用实例

    在"Struts+Jquery+Ajax+Json应用实例"中,前端使用jQuery库来监听用户事件,比如点击按钮。当事件触发时,jQuery通过Ajax发送一个HTTP请求到后端的Struts Action。在Struts框架中,这个Action会处理请求,执行必要的...

    .Net JQuery$.ajax Json实例应用【附带的源码】

    .Net JQuery$.ajax Json实例应用 有人在评论里面骂,这个不能用,现在把源码传上来,估计是没有引用System.Web.Extensions和System.Web.Extensions.Design这两个Dll

    JSON servlet实例 Ajax应用

    总结起来,"JSON Servlet实例 Ajax应用"是一个教学案例,展示了如何在Java Web应用中使用Servlet处理JSON数据,并通过Ajax实现客户端与服务器的异步通信。这个实例有助于开发者理解和掌握Web开发中的关键技术和工具...

    jquery json array 实例

    标题"jquery json array 实例"指的是一次使用jQuery处理JSON数组的实践。在前后端交互中,通常由后端服务器生成JSON数据,前端使用jQuery进行接收和处理。下面将详细解释这个过程: 1. **JSON数据格式**:JSON是一...

    jquery ajax用json传值实例asp.net

    总之,这个"jquery ajax用json传值实例 asp.net"是一个很好的学习资源,可以帮助初学者快速掌握如何在客户端和服务器之间使用AJAX和JSON进行数据交换。通过实践和理解这些基础概念,你可以进一步提升你的Web开发技能...

    Ajax_Json_jQuery详细Demo

    综上所述,"Ajax_Json_jQuery详细Demo"包含了一系列关于这三者如何协同工作的实例,对初学者来说是极好的学习资源。通过这些示例,你可以了解如何使用jQuery简化Ajax调用,以及如何处理JSON数据,从而更好地构建交互...

    struts2.json.jquery简单实例

    总之,“struts2.json.jquery简单实例”展示了如何在Web应用中整合这三个关键技术,实现高效的数据交互和动态UI更新。通过学习和实践这个实例,开发者可以更好地理解和掌握Struts2、JSON和jQuery在实际项目中的运用...

    java+json+jquery经典实例

    总的来说,这个实例提供了学习和实践Java后端、JSON数据交换和jQuery前端交互的良好机会,对于初学者来说,这是一个很好的起点,可以加深对这些核心技术的理解,并掌握实际项目中的应用。通过亲手运行和修改这些例子...

    JQUERY JSON

    该实例通过ASP.NET编程语言全面解剖JSON多对象的组成原理,JSON是基于轻量级的数据传输方式进行数据通信的方式。

    采用Json、Jquery实现Ajax案例

    在"采用Json、Jquery实现Ajax案例"中,我们可以学习到以下几个关键知识点: 1. **JSON数据格式**:理解JSON的基本结构,包括对象(键值对,用花括号{}包围)和数组(有序集合,用方括号[]包围)。例如: ``` { ...

    Jquery+json+Csharp实例

    **jQuery、JSON与C#整合应用详解** ...通过这个实例,你将能够熟练掌握jQuery与JSON在C#环境下的应用,为你的Web开发技能添加强大的工具箱。记得在自己的环境中运行这些代码,动手实践是理解技术的最佳方式。

    struts jquery json案例

    这个案例展示了如何利用Struts处理后端逻辑,jQuery进行前端交互,以及JSON作为数据交换的桥梁,共同构建一个高效、用户体验良好的Web应用。在实际开发中,开发者还可以结合其他技术和工具,如Bootstrap进行界面美化...

    jquery json 调用后台 案例

    在本文中,我们将深入探讨如何使用jQuery和JSON技术与ASP.NET后台进行交互,结合实际案例进行解析。jQuery是一个轻量级、高性能的JavaScript库,它极大地简化了DOM操作、事件处理、动画效果以及Ajax交互。而JSON...

    json数据jquery异步示例

    以上就是关于"json数据jquery异步示例"的相关知识点,涵盖了JSON数据的创建、传输、解析以及jQuery中的异步操作和事件处理。在实际应用中,还需要考虑性能优化、安全性等问题,确保数据交互的高效和安全。

    JSON与JQUERY

    通过以上知识点的学习和实践,开发者能够熟练地使用JSON和jQuery进行数据交换和页面动态更新,提升Web应用的交互性和性能。在提供的“使用JSON与jQuery实现Ajax_第10页_下载资料”文件中,可能包含更具体的实例和...

    flexigrid+struts2+json+jquery实例

    在这个实例中,Flexigrid与Struts2、JSON和jQuery进行了集成,构建了一个功能丰富的Web应用。 Struts2是Apache软件基金会的一个开源MVC框架,用于构建Java Web应用程序。它提供了强大的动作调度、拦截器机制以及...

Global site tag (gtag.js) - Google Analytics