`

jquery通过json从数据库中返回一条数据和其对应的多条数据

    博客分类:
  • JSON
阅读更多
jquery通过json从数据库中返回一条数据和其对应的多条数据
2009年03月03日 星期二 下午 11:05

最近在用jquery框架做项目,整个项目全部采用AJAX技术,用JSON做数据交换,下面的例子是一对多的关系,从数据库中查出一条主数据,然后显示这条主数据对应的多条其它数据,如下所示:

json.jsp:

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
{
"name":"卖咖啡",
"sex":"男",
"age":"26",
"award":
[
    {
      "awardDate" : "2001-01-15",
      "awardName" : "国际舞蹈大赛金奖",
      "awardAgent" : "国际舞联"
    },
    {
      "awardDate" : "2003-07-23",
      "awardName" : "中国舞蹈大赛金奖",
      "awardAgent" : "中国舞联"
    },
    {
      "awardDate" : "2008-09-28",
      "awardName" : "欧洲舞蹈大赛金奖",
      "awardAgent" : "欧洲舞联"
    }
]
}

jsp:

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
%>
<html>
<head>
<title></title>
<script type="text/javascript" src="<%=path%>/js/jquery.js"></script>
<script type="text/javascript">
$(document).ready(function(){
    var url="<%=path%>/json/json.jsp";
    $("#button").click(function(){
        $.getJSON(
          url,
          function(data){
            $("#detail").empty();
            $("#list").empty();
            var detailHtml='';
            detailHtml += '<table width="400" border="1">';
            detailHtml += ' <tr>';
            detailHtml += '    <td>姓名</td>';
            detailHtml += '    <td>性别</td>';
            detailHtml += '    <td>年龄</td>';
            detailHtml += ' </tr>';
            detailHtml += ' <tr>';
            detailHtml += '    <td>'+data.name+'</td>';
            detailHtml += '    <td>'+data.sex+'</td>';
            detailHtml += '    <td>'+data.age+'</td>';
            detailHtml += ' </tr>';
            detailHtml += '</table></br>';
            $('#detail').append(detailHtml);
            var listHtml='';
            listHtml += '<table width="400" border="1">';
            listHtml += ' <tr>';
            listHtml += '    <td>获奖时间</td>';
            listHtml += '    <td>获奖名称</td>';
            listHtml += '    <td>获奖机构</td>';
            listHtml += ' </tr>';
            $.each(data.award,function(entryIndex,entry){
              listHtml += ' <tr>';
              listHtml += '    <td>'+entry['awardDate']+'</td>';
              listHtml += '    <td>'+entry['awardName']+'</td>';
              listHtml += '    <td>'+entry['awardAgent']+'</td>';
              listHtml += ' </tr>';
            });
            listHtml += '</table>';
            $('#list').append(listHtml);
        });
    });
});
</script>
</head>
<body>
<button id="button">读取</button>
<div id="detail"></div>
<div id="list"></div>
</body>
</html>

实现效果:

分享到:
评论
1 楼 andylauxing 2011-12-06  
写得很好,初学者学习了.

相关推荐

    jquery scrollpagination实现的前台数据滚动加载,费了很大劲啊

    例如,你可能需要解析请求的查询参数,如`page`和`limit`,然后从数据库中查询对应的数据。 最后,你需要在`loadingComplete`回调中处理加载到的数据,将其插入到页面的适当位置。你可以使用jQuery的DOM操作方法,...

    jquery ajax 分页 局部刷新 mysql数据库

    在Web开发中,局部刷新和分页是提高用户体验的关键技术,尤其是在处理大量数据时。本教程将探讨如何使用jQuery的AJAX功能实现页面局部刷新,同时结合MySQL数据库和Struts2框架实现高效的分页功能。 首先,jQuery ...

    JqueryGrid 无刷新分页

    当用户点击分页按钮时,jQueryGrid会发送一个包含当前页数和每页显示条数的请求到服务器,服务器根据这些参数返回对应的数据,然后jQueryGrid将新数据动态插入到表格中,实现页面内容的局部更新。 三、实现步骤 1. ...

    php+ajax实现无刷新动态加载数据技术

    3. 在result.php文件中,根据传入的页码参数从数据库中查询对应的数据集,通常也是以15条数据为一个分页单位。将查询结果编码为JSON格式响应。 4. 在客户端,jQuery监听到$.getJSON的响应后,判断返回的数据是否...

    可翻阅上一条下一条的网站滚动新闻

    在翻页时,根据用户的选择(上一条或下一条)发送不同的请求参数,获取对应的数据。 3. **DOM操作**:在获取新数据后,JavaScript需要对页面的DOM(Document Object Model)进行操作,将新的新闻内容插入到相应的...

    jquery分页插件-内有演示说明

    **jQuery分页插件**是Web开发中常用的一种工具,用于在大量数据中实现高效的页面导航,提升用户体验。本资源包含一个演示说明,使得理解和应用变得更加直观和简单。以下将详细解析jQuery分页插件的核心知识点及其...

    jquery+ajax+highcharts+mysql实战例子

    在这个系统中,员工数据可能被存储在MySQL的表中,每个员工对应一条记录,包含如姓名、部门、性别、年龄等字段。开发者会使用SQL语句来插入、查询、更新或删除这些数据。Ajax请求通常会与后端PHP、Node.js或其他...

    BootStrap Table复选框默认选中功能的实现代码(从数据库获取到对应的状态进行判断是否为选中状态)

    这个例子中的数据源包含多个对象,每个对象都有`id`、`name`、`state`和`tel`属性。`state`属性用于指示复选框是否应该被选中。 总结一下,实现BootStrap Table复选框默认选中功能的关键步骤如下: 1. 引入...

    PHP + Jquery + Ajax 无刷分页

    1. **分页样式和用户体验**:为了提升用户体验,可以添加视觉反馈,如加载指示器,在等待数据返回时显示。 2. **缓存策略**:对分页数据进行缓存,可以减少服务器压力,提高响应速度。 3. **安全性**:确保Ajax请求...

    PHP+jQuery实现滚屏无刷新动态加载数据功能详解

    jQuery处理完返回的JSON数据后,会通过回调函数中的代码遍历这些数据,并生成对应的HTML结构。最后,将这些结构动态地添加到最初页面上创建的空容器中,从而实现了无刷新地动态加载数据。 页面上显示数据的样式由...

    SpringMVC整合bootstrap-table 初始化数据-自定义搜索-弹出模态框

    在本项目中,SpringMVC将作为后端处理逻辑的核心,负责与数据库交互,提供JSON数据供前端使用。 bootstrap-table是一款基于Bootstrap的表格插件,它可以方便地实现数据的展示、排序、筛选等功能。在本案例中,我们...

    JQuery Ajax分页

    在服务器端,我们需要根据接收到的`page`参数,查询数据库获取对应页的数据,并以JSON或其他格式返回给前端。 例如,在PHP中: ```php $page = $_GET['page']; $itemsPerPage = 10; // 每页显示10条记录 $start =...

    jq无刷新分页

    这种技术通常与Ajax(Asynchronous JavaScript and XML)结合使用,尽管在实际应用中XML已不再常见,更多的是JSON(JavaScript Object Notation)数据格式。 分页的核心在于利用jQuery的Ajax功能,通过发送异步请求...

    Java Ajax分页,jsp ajax分页

    在网页开发中,分页是一种常见的用户界面设计,用于...前端通过AJAX与后端通信,后端处理请求并从数据库获取数据,然后将数据返回给前端,前端再更新页面内容。这个过程提升了用户体验,使得浏览大数据集变得更加流畅。

    分页的例子(类似google)

    前端负责展示分页界面和处理用户的翻页请求,而后端则需要根据前端传来的页码和每页大小等参数,从数据库中查询对应的数据。 在前端,HTML和CSS可以构建分页的布局,而JavaScript或jQuery常用来实现动态效果,如...

    PHP+jqGrid表格插件实现增删改查

    删:用户选择一条记录进行删除时,PHP脚本会根据传入的主键值(通常是ID)删除对应的数据行,并返回操作状态。 改:在jqGrid中编辑某条记录,用户提交更改后,PHP脚本会接收到修改后的数据,更新数据库中的记录。 ...

    Flot+springboot+mybatis 日期格式的折线图

    这些数据包括对应的日期和具体数值,可能存储在一个包含多条记录的列表或数组中。 3. **数据处理**:后端将查询结果转换为JSON格式,这是Ajax能够理解并传递回前端的格式。JSON数据结构应包括X轴(日期)和Y轴...

    前台分页组件,需后台一起完成

    1. **RESTful API**:虽然描述中提到不包括数据库和RESTeasy处理方法,但在实际开发中,后台通常需要提供RESTful接口,接收前端发送的请求参数,如当前页数、页面大小等,然后从数据库中查询对应的数据并返回。...

    IT技术文章示例

    映射文件中包含了多个、、、等元素,每个元素对应一条SQL语句。通过合理的映射文件配置,可以实现数据库操作与业务逻辑的解耦。 ### 24. Tomcat的Session超时时间设置 Tomcat是一个开源的Servlet容器,支持Java EE...

    jquery分页

    jQuery 分页是网页开发中常用的一种技术,用于在大量数据中实现内容的分块加载,提高用户体验并优化页面性能。jQuery 是一个轻量级、功能丰富的JavaScript库,它简化了HTML文档遍历、事件处理、动画和Ajax交互。在...

Global site tag (gtag.js) - Google Analytics