table实现 js数据访问 传递json数据用render_to_response

  1. $(document).ready(function(){
  2. $.ajax({
  3. url:‘/query/‘,
  4. dataType:‘json‘,
  5. type:‘GET‘,
  6. success:function(data){
  7. for(var i=0;i<data.length;i++){
  8. var a=‘<tr>‘+‘<td>‘+data[i].codename+‘</td>‘+‘<td>‘+data[i].name+‘</td>‘+‘<td>‘+data[i].content_type_id+‘</td>‘+‘</tr>‘;
  9. $(‘tbody‘).append(a)
  10. }
  11. }
  12. });
  13. });
  14. js通过.访问属性

1.ajax方式实现

数据data为list,每一个元素为dict

2.用bootstrap自带的table实现,还是麻烦了一点

  1. <script type="text/javascript" src="{% static ‘js/bootstrap-table.js‘ %}"></script>
  2. <script type="text/javascript" src="{% static ‘js/bootstrap-table-zh-CN.js‘ %}"></script>
  3. <link rel="stylesheet" type="text/css" href="{% static ‘css/bootstrap-table.css‘ %}">
  1. <table data-toggle="table" data-url="/query/">
  2. <thead>
  3. <tr>
  4. <th data-field="codename">权限代码</th>
  5. <th data-field="name">权限名称</th>
  6. <th data-field="content_type_id">权限分组</th>
  7. </tr>
  8. </thead>

3.最简单的实现,其实就是js访问后端传过来的数据,用.访问js属性,{{}}传递参数

  1. return render_to_response(‘query.html‘, {‘user_permission‘: user_permission},context_instance=RequestContext(request))
  2. 然后在query.html里可以循环user_permission
  3. {% for user in user_permission%}
  4.   {{ user.user_name }}
  5. {% endfor %}

4.输出复杂好看的表格

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8" />
  5. <title>数据汇总</title>
  6. <script type="text/javascript" src="/static/webprj/template.js"></script>
  7. <script type="text/javascript" src="/static/webprj/jquery-1.11.2.js"></script>
  8. <script type="text/javascript" src="/static/bootstrap/js/bootstrap.min.js"></script>
  9. <link rel="stylesheet" type="text/css" href="/static/bootstrap/css/bootstrap.min.css">
  10. <script type="text/javascript" src="/static/bootstrap-table/bootstrap-table.js"></script>
  11. <link rel="stylesheet" type="text/css" href="/static/bootstrap-table/bootstrap-table.css">
  12. <style type="text/css">
  13. table,table td,table th{border:1px solid #000;border-collapse:collapse;font-size: 15px;}
  14. table tr td{
  15. padding:0px 0px 0px 5px;
  16. }
  17. table tr th{
  18. text-align:center;
  19. }
  20. table{
  21. max-width:100%;
  22. font-size:12px;
  23. }
  24. </style>
  25. </head>
  26. <body>
  27. <div>
  28. <div id="dv">
  29. <input id="print2" type="button" value="打印">
  30. </div>
  31. <table id="table" class="table table-bordered table-hover">
  32. </table>
  33. </div>
  34. <!--方法2-->
  35. <div style="display:none">
  36. <form id="postData_form" method="post" target="_blank">
  37. <!--<form id="postData_form" target="_blank">-->
  38. <input name=‘postData‘ id=‘postData‘ type=‘hidden‘ value=‘‘/>
  39. </form>
  40. </div>
  41. <script type="text/javascript">
  42. //var results = document.getElementById("results");
  43. var spinfos={{spinfos|safe}};
  44. $(function(){
  45. $(‘#table‘).bootstrapTable({
  46. method: ‘get‘,
  47. cache: false,
  48. height: 600,
  49. striped: true,
  50. trimOnSearch: true,
  51. checkAll:true,
  52. clickToSelect: true,
  53. singleSelect: false,
  54. pagination: false,
  55. pageSize: 10,
  56. pageNumber:1,
  57. pageList: [10, 20, 50, 100, 200, 500],
  58. search: true,
  59. showColumns: true,
  60. showRefresh: false,
  61. showExport: true,
  62. columns:[
  63. {
  64. field:‘state‘,
  65. checkbox:‘true‘
  66. },
  67. {
  68. field:‘name‘,
  69. title:‘名称‘,
  70. align:"center",valign:"middle",sortable:"true"
  71. },{
  72. field:‘spec‘,
  73. title:‘规格‘,align:"center",valign:"middle",sortable:"true"
  74. },{
  75. field:‘code‘,
  76. title:‘商品代码‘,align:"center",valign:"middle",sortable:"true"
  77. },{
  78. field:‘munit‘,
  79. title:‘单位‘,align:"center",valign:"middle",sortable:"true"
  80. },{
  81. field:‘code2‘,
  82. title:‘条形码‘,align:"center",valign:"middle",sortable:"true"
  83. },
  84. {
  85. field:‘price‘,
  86. title:‘价格‘,align:"center",valign:"middle",sortable:"true"
  87. },{
  88. field:‘vipprice‘,
  89. title:‘会员价‘,align:"center",valign:"middle",sortable:"true"
  90. }],
  91. data:spinfos
  92. })
  93. $("#print2").click(function(){
  94. printData()
  95. })
  96. })
  97. function printData(){
  98. var newspinfos = []
  99. var rows = $.map( $(‘#table‘).bootstrapTable(‘getSelections‘),function(row){
  100. return row
  101. });
  102. console.log(rows)
  103. //console.log(spinfos)
  104. var textspinfos = JSON.stringify(rows)
  105. console.log(textspinfos)
  106. $("#postData").val(textspinfos)
  107. var postUrl = "/printprice2"
  108. document.getElementById("postData_form").action=postUrl
  109. document.getElementById("postData_form").submit()
  110. }
  111. </script>
  112. </body>
  113. </html>

来自为知笔记(Wiz)

时间: 2024-12-21 18:56:15

table实现 js数据访问 传递json数据用render_to_response的相关文章

通过js获取前台数据向一般处理程序传递Json数据,并解析Json数据,将前台传来的Json数据写入数据库表中

摘自:http://blog.csdn.net/mazhaojuan/article/details/8592015 通过js获取前台数据向一般处理程序传递Json数据,并解析Json数据,将前台传来的Json数据写入数据库表中  先看一下我要实现的功能界面:   这个界面的功能在图中已有展现,课程分配(教师教授哪门课程)在之前的页面中已做好.这个页面主要实现的是授课,即给老师教授的课程分配学生.此页面实现功能的步骤已在页面中有所体现,这里不再赘述,此篇文章主要介绍:我是如何通过js从前台获取数

用easyui从servlet传递json数据到前端页面的两种方法

用easyui从servlet传递json数据到前端页面的两种方法 两种方法获取的数据在servlet层传递的方法相同,下面为Servlet中代码,以查询表中所有信息为例. //重写doGet方法 protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stu

基于Web Service的客户端框架搭建一:C#使用Http Post方式传递Json数据字符串调用Web Service

引言 前段时间一直在做一个ERP系统,随着系统功能的完善,客户端(CS模式)变得越来越臃肿.现在想将业务逻辑层以下部分和界面层分离,使用Web Service来做.由于C#中通过直接添加引用的方来调用Web Service的方式不够灵活,故采取手动发送Http请求的方式来调用Web Service.最后选择使用Post方式来调用Web Service,至于安全性和效率暂不考虑.在学习使用的过程,遇到了很多问题,也花了很长时间来解决,网上相关的帖子很少,如果各位在使用的过程中有一些问题难以解决,可

利用AXIS2传递JSON数据

Axis2是目前比较流行的WebService引擎.WebService被应用在很多不同的场景.例如,可以使用WebService来发布服务端 Java类的方法,以便使用不同的客户端进行调用.这样可以有效地集成多种不同的技术来完成应用系统.WebService还经常被使用在SOA中,用于 SOA各个部分交换数据.本文重点在于如何使用AXIS2引擎实现传递JSON数据. 博主本人由于项目需要,所以就查找了关于Web Service的文章.但碍于博主对Web的不熟,所以很多也就是按照网上教程做的.或

Ajax(form表单文件上传、请求头之contentType、Ajax传递json数据)

form表单文件上传 上菜 file_put.html <form action="" method="post" enctype="multipart/form-data"> {# 这里必须要请求头格式才能把上传文件的对象传过去 enctype="multipart/form-data"#} 姓名 <input type="text" name="user">

用ajax获取后台数据,返回json数据,怎么在前台使用?

用ajax获取后台数据,返回json数据,怎么在前台使用呢? 后台 C# code ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 if (dataType == "SearchCustomer")                 {                     int ID;                     if (Int32.TryParse(CustomerID, out ID))                     {    

iOS之网络数据下载和Json数据解析

iOS之网络数据下载和Json数据解析 简介 在本文中笔者将要给大家介绍iOS中如何利用NSURLConnection从网络上下载数据,如何解析下载下来的JSON数据,以及如何显示数据和图片的异步下载显示 涉及到的知识点: 1.NSURLConnection异步下载封装 2.JSON格式和JSON格式解析 3.数据显示和使用SDWebImage异步显示图片 内容 1.网络下载基础知识介绍 (1)什么是网络应用? 一般情况下, iPhone的计算机, 照相机不需要从网络上下载数据也能运行, 所以这

Android 网络请求json数据,解析json数据,生成对应的java bean类一步到位,快速开发

Android 网络请求一般都涉及到图片和JSON数据,怎样快速的请求网络JSON数据,解析JSON数据,并且一步生成自己想要的Java bean实体类?这个涉及到Android 开发效率的问题.由于接触Android 网络这方面比较多,自然就找到一些好的方法来快速开发Android 网络模块的相关内容,接下来就为大家揭晓 一步快速请求,解析JSON 数据生成对应的Java bean实体类的方法. 注:我们先把思路讲解下吧: 1.网络请求JSON数据代码可以自己写,当然我还是推荐使用网络上开源的

数据访问模式:数据并发控制(Data Concurrency Control)

1.数据并发控制(Data Concurrency Control)简介 数据并发控制(Data Concurrency Control)是用来处理在同一时刻对被持久化的业务对象进行多次修改的系统.当多个用户修改业务对象的状态并试图并发地将其持久化到数据库时,需要一种机制来确保一个用户不会对另一个并发用户的事务状态造成负面影响. 有两种形式的并发控制:乐观和悲观.乐观并发控制假设当多个用户对业务对象的状态同时进行修改时不会造成任何问题,也称为最晚修改生效(last change wins).对于