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中定义对象类别
Dec 22 Javascript
增强的 JavaScript 的 trim 函数的代码
Aug 13 Javascript
javascript常用方法、属性集合及NodeList 和 HTMLCollection 的浏览器差异
Dec 25 Javascript
javascript window.confirm确认 取消对话框实现代码小结
Oct 21 Javascript
一行代码实现纯数据json对象的深度克隆实现思路
Jan 09 Javascript
jquery分页对象使用示例
Apr 01 Javascript
关于安卓手机微信浏览器中使用XMLHttpRequest 2上传图片显示字节数为0的解决办法
May 17 Javascript
手机浏览器 后退按钮强制刷新页面方法总结
Oct 09 Javascript
详解JSON1:使用TSQL查询数据和更新JSON数据
Nov 21 Javascript
Jquery根据浏览器窗口改变调整大小的方法
Feb 07 Javascript
JS将unicode码转中文方法
May 08 Javascript
使用原生JS实现火锅点餐小程序(面向对象思想)
Dec 10 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
使用Linux五年积累的一些经验技巧
2013/06/20 PHP
thinkphp在模型中自动完成session赋值示例代码
2014/09/09 PHP
php生成二维码时出现中文乱码的解决方法
2014/12/18 PHP
php使用Header函数,PHP_AUTH_PW和PHP_AUTH_USER做用户验证
2016/05/04 PHP
PHP开发制作一个简单的活动日程表Calendar
2016/06/20 PHP
php使用file函数、fseek函数读取大文件效率对比分析
2016/11/04 PHP
js几个不错的函数 $$()
2006/10/09 Javascript
JQuery小知识
2010/10/15 Javascript
js操作输入框提示信息且响应鼠标事件
2014/03/25 Javascript
jquery中append()与appendto()用法分析
2014/11/14 Javascript
jQuery获取页面元素绝对与相对位置的方法
2015/06/10 Javascript
jquery实现最简单的滑动菜单效果代码
2015/09/12 Javascript
JS实现选中当前菜单后高亮显示的导航条效果
2015/10/15 Javascript
Javascript的表单与验证-非空验证
2016/03/18 Javascript
JS实现输入框提示文字点击时消失效果
2016/07/19 Javascript
AngularJS基础 ng-mouseleave 指令详解
2016/08/02 Javascript
Vue.js划分组件的方法
2017/10/29 Javascript
jQuery实现简单的下拉菜单导航功能示例
2017/12/07 jQuery
Vue.js实现图片的随意拖动方法
2018/03/08 Javascript
[01:04:39]OG vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
Python实现备份文件实例
2014/09/16 Python
python中执行shell命令的几个方法小结
2014/09/18 Python
Python日志模块logging简介
2015/04/13 Python
python读取txt文件中特定位置字符的方法
2018/12/24 Python
Python字符串的一些操作方法总结
2019/06/10 Python
python脚本后台执行方式
2019/12/21 Python
python 实现在shell窗口中编写print不向屏幕输出
2020/02/19 Python
goodhealth官方海外旗舰店:新西兰国民营养师
2017/12/15 全球购物
大专自我鉴定范文
2013/10/23 职场文书
会计专业应届生求职信
2013/11/24 职场文书
应届毕业生求职自荐书
2014/01/03 职场文书
电子商务专业毕业生求职信
2014/06/12 职场文书
2015年秋季小班开学寄语
2015/05/27 职场文书
公司保密管理制度
2015/08/04 职场文书
创业计划书之零食店(进口)
2019/09/24 职场文书
索尼ICF-5900W收音机测评
2022/04/24 无线电