js实现将json数组显示前台table中


Posted in Javascript onJanuary 10, 2017

在最近的学习中遇到一个小问题,如何把JSON数组显示在前台的table中,经过一番借鉴和学习之后终于解决了这个问题。具体的代码如下:

前提:利用ajax获取过来的JSON字符串必须是规范的,这样才能解析正确。后台获取数据库中数据的代码省略了

1、前台JS代码(使用之前引入JQuery的js库文件

$.ajax({
 type: "GET",
 url: "UserList.ashx?Action=List",//利用ajax请求后台的并返回值
 // data: "json",
 success: function (result) {//result为后台返回的值,是json字符串的形式
 // alert(result);
 var obj = JSON.parse(result);//解析json字符串为json对象形式
 var trStr = '';//动态拼接table
 // var html = '';
 for (var i = 0; i < obj.length; i++) {//循环遍历出json对象中的每一个数据并显示在对应的td中
 trStr += '<tr class="example">';//拼接处规范的表格形式
 trStr += '<td width="15%" style="display:none" id="user">' + obj[i].NVFID + '</td>';//数据表的主键值
 trStr += '<td width="15%">' + obj[i].USERCODE + '</td>';//对应数组表的字段值
 trStr += '<td width="15%">' + obj[i].USERNAME + '</td>';
 trStr += '<td width="15%">' + obj[i].USERPWD + '</td>';
 trStr += '<td>' + obj[i].PHONEIMEI + '</td>';
 trStr += '<td>' + obj[i].BMMC + '</td>';
 /*经典之处,要将主键对应的值以json的形式进行传递,才能在后台使用*/
 trStr += "<td><a href='#'style='text-decoration:none' onclick='Delete(\"" + obj[i].NVFID + "\")'>删除</a><td>";
 trStr += '</tr>';  
 } 
 $("#tbody").html(trStr);//运用html方法将拼接的table添加到tbody中return;
 },
 error: function (error) {
 alert(error);
 }
 });

2、前台HTML代码

<div>
 <!-- 显示后台数据的表格 -->
 <table id="mainTable" class="display hover" border="1">
 <thead>
 <tr>
 <th>用户编号</th>
 <th>用户名称</th>
 <th>用户密码</th>
 <th>手机号码</th>
 <th>部门名称</th>
 <th width="10%">操作</th>
 </tr>
 </thead>
 <tbody id="tbody">
 <tr id="content" class="example">
 <td id="UserCode">2</td>
 <td id="UserName">2</td>
 <td id="UserPwd">2</td>
 <td id="Bmmc">2</td>
 <td id="Phone">2</td>
 </tr>
 </tbody>
 </table>
 </div>

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持三水点靠木!

Javascript 相关文章推荐
面向对象Javascript核心支持代码分享
May 23 Javascript
javascript中文本框中输入法切换的问题
Dec 10 Javascript
javascript父子页面通讯实例详解
Jul 17 Javascript
解析js如何获取css样式
Dec 11 Javascript
JavaScript实现多栏目切换效果
Dec 12 Javascript
JS传播事件、取消事件默认行为、阻止事件传播详解
Aug 14 Javascript
微信小程序滚动Tab实现左右可滑动切换
Aug 17 Javascript
微信小程序解析富文本过程详解
Jul 13 Javascript
LayUI动态设置checkbox不显示的解决方法
Sep 02 Javascript
微信小程序加载机制及运行机制图解
Nov 27 Javascript
js验证密码强度解析
Mar 18 Javascript
如何用JS实现简单的数据监听
May 06 Javascript
详解Vue自定义过滤器的实现
Jan 10 #Javascript
JS实现的表头列头固定页面功能示例
Jan 10 #Javascript
VUE JS 使用组件实现双向绑定的示例代码
Jan 10 #Javascript
微信小程序 地图map详解及简单实例
Jan 10 #Javascript
jQuery操作复选框(CheckBox)的取值赋值实现代码
Jan 10 #Javascript
jQuery UI仿淘宝搜索下拉列表功能
Jan 10 #Javascript
jquery 正整数数字校验正则表达式
Jan 10 #Javascript
You might like
php生成SessionID和图片校验码的思路和实现代码
2009/03/10 PHP
PHPMailer使用教程(PHPMailer发送邮件实例分析)
2012/12/06 PHP
如何阻止网站被恶意反向代理访问(防网站镜像)
2014/03/18 PHP
php+mysqli使用面向对象方式更新数据库实例
2015/01/29 PHP
PHP 文件上传后端处理实用技巧方法
2017/01/06 PHP
PHP添加文字水印或图片水印的水印类完整源代码与使用示例
2019/03/18 PHP
php+iframe 实现上传文件功能示例
2020/03/04 PHP
PHP 实现base64编码文件上传出现问题详解
2020/09/01 PHP
Javascript的IE和Firefox兼容性汇编
2006/07/01 Javascript
javascript如何判断输入的url是否正确
2014/04/11 Javascript
解决js图片加载时出现404的问题
2020/11/30 Javascript
js中flexible.js实现淘宝弹性布局方案
2020/06/23 Javascript
javascript每日必学之基础入门
2016/02/16 Javascript
javascript实现方法调用与方法触发小结
2016/03/26 Javascript
图片懒加载插件实例分享(含解析)
2017/01/09 Javascript
Vue.js学习之计算属性
2017/01/22 Javascript
JS表单数据验证的正则表达式(常用)
2017/02/18 Javascript
js微信分享实现代码
2020/10/11 Javascript
vue项目部署到Apache服务器中遇到的问题解决
2018/08/24 Javascript
在小程序中使用canvas的方法示例
2018/09/17 Javascript
ES6基础之字符串和函数的拓展详解
2019/08/22 Javascript
一文读懂vue动态属性数据绑定(v-bind指令)
2020/07/20 Javascript
Python内置函数Type()函数一个有趣的用法
2015/02/18 Python
用Python脚本来删除指定容量以上的文件的教程
2015/05/04 Python
Django框架中的对象列表视图使用示例
2015/07/21 Python
Python max内置函数详细介绍
2016/11/17 Python
python数据挖掘需要学的内容
2019/06/23 Python
Lands’ End英国官方网站:高质量男女服装
2017/10/07 全球购物
Steiff台湾官网:德国金耳釦泰迪熊
2019/12/26 全球购物
如果让你测试一台高速激光打印机,你都会进行哪些测试
2012/12/04 面试题
水电工岗位职责
2014/02/12 职场文书
我的画教学反思
2014/04/28 职场文书
离职证明范本(5篇)
2014/09/19 职场文书
会议接待欢迎词范文
2015/01/26 职场文书
了解Redis常见应用场景
2021/06/23 Redis
win11怎么消除图标小盾牌?win11消除图标小盾牌解决方法
2022/08/05 数码科技