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 相关文章推荐
关于jQuery新的事件绑定机制on()的使用技巧
Apr 26 Javascript
密码框显示提示文字jquery示例
Aug 29 Javascript
基于HTML5上使用iScroll实现下拉刷新,上拉加载更多
May 21 Javascript
request请求获取参数的实现方法(post和get两种方式)
Sep 27 Javascript
DropDownList实现可输入可选择(两种版本可选)
Dec 07 Javascript
DataTables添加额外的查询参数和删除columns等无用参数实例
Jul 04 Javascript
CheckBox多选取值及判断CheckBox选中是否为空的实例
Oct 31 Javascript
详解vue2.0 不同屏幕适配及px与rem转换问题
Feb 23 Javascript
Vue项目中使用Vux的安装过程
May 01 Javascript
对layui中table组件工具栏的使用详解
Sep 19 Javascript
JavaScript获取时区实现过程解析
Sep 24 Javascript
JavaScript实现显示和隐藏图片
Apr 29 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
咖啡的植物学知识
2021/03/03 咖啡文化
php GD绘制24小时柱状图
2008/06/28 PHP
php小技巧 把数组的键和值交换形成了新的数组,查找值取得键
2011/06/02 PHP
微博短链接算法php版本实现代码
2012/09/15 PHP
基于empty函数的输出详解
2013/06/17 PHP
CI框架数据库查询缓存优化的方法
2016/11/21 PHP
php获取ajax的headers方法与内容实例
2017/12/27 PHP
PHP设计模式之建造者模式定义与用法简单示例
2018/08/13 PHP
用apply让javascript函数仅执行一次的代码
2010/06/27 Javascript
JQuery模板插件 jquery.tmpl 动态ajax扩展
2011/11/10 Javascript
ECMAScript6中Map/WeakMap详解
2015/06/12 Javascript
jQuery地图map悬停显示省市代码分享
2015/08/20 Javascript
一种新的javascript对象创建方式Object.create()
2015/12/28 Javascript
Javascript基于对象三大特性(封装性、继承性、多态性)
2016/01/04 Javascript
深入学习AngularJS中数据的双向绑定机制
2016/03/04 Javascript
详解node-ccap模块生成captcha验证码
2017/07/01 Javascript
微信小程序 input表单与redio及下拉列表的使用实例
2017/09/20 Javascript
iconfont的三种使用方式详解
2018/08/05 Javascript
微信小程序tabbar底部导航
2018/11/05 Javascript
layer关闭当前窗口页面以及确认取消按钮的方法
2019/09/09 Javascript
基于vue3.0.1beta搭建仿京东的电商H5项目
2020/05/06 Javascript
在vscode 中设置 vue模板内容的方法
2020/09/02 Javascript
Python中使用第三方库xlrd来读取Excel示例
2015/04/05 Python
python实现简单的socket server实例
2015/04/29 Python
浅谈插入排序算法在Python程序中的实现及简单改进
2016/05/04 Python
Django中反向生成models.py的实例讲解
2018/05/30 Python
python引入不同文件夹下的自定义模块方法
2018/10/27 Python
使用python3构建文件传输的方法
2019/02/13 Python
python通过paramiko复制远程文件及文件目录到本地
2019/04/30 Python
python获取磁盘号下盘符步骤详解
2019/06/19 Python
解决Django Static内容不能加载显示的问题
2019/07/28 Python
django框架单表操作之增删改实例分析
2019/12/16 Python
Python结合百度语音识别实现实时翻译软件的实现
2021/01/18 Python
Algenist奥杰尼官网:微藻抗衰老护肤品牌
2017/07/15 全球购物
2014年小学教师工作自我评价
2014/09/22 职场文书
再见,2019我们不负使命;你好,2020我们砥砺前行
2020/01/03 职场文书