jquery 通过ajax请求获取后台数据显示在表格上的方法


Posted in jQuery onAugust 08, 2018

1、引入bootstrap和jquery的cdn

<link rel="stylesheet" type="text/css" href="https://cdn.bootcss.com/bootstrap/4.0.0-beta.2/css/bootstrap.min.css" rel="external nofollow" >
<script type="text/javascript" src="https://cdn.bootcss.com/jquery/1.4.0/jquery.js"></script>

2、html部分

<table class="table table-bordered" id='tabletest'>
 <tr>
  <th>名字</th>
  <th>开始时间</th>
  <th>是否真实</th>
  <th>设备</th>
 </tr>
 </table>

3、js部分

1>使用for in

$(function(){
 $.ajax({
  url:'data.json',
  type:'get',
  dataType:'json',
  success:function(data){
   //方法中传入的参数data为后台获取的数据
   for(i in data.data) //data.data指的是数组,数组里是8个对象,i为数组的索引
   {
    var tr;
    tr='<td>'+data.data[i].name+'</td>'+'<td>'+data.data[i].startTime+'</td>'+'<td>'+data.data[i].is_true+'</td>'+'<td>'+data.data[i].device+'</td>'
    $("#tabletest").append('<tr>'+tr+'</tr>')
   }
  }
 })
})
***注意**** for in 通常用于对象
  遍历数组的两种方法(each,foreach):

  $.each(arr,function(index,item){})

  arr.forEach(function(item,index))

 // arr为数组 ,index索引,item为当前值

2>each方法

$(function(){
    $.ajax({
   url:'data.json',
   type:'get',
   dataType:'json',
   success:function(data){
    $.each(data.data,function(index,item){
     var tr;
     tr='<td>'+item.name+'</td>'+'<td>'+item.startTime+'</td>'+'<td>'+item.is_true+'</td>'+'<td>'+item.device+'</td>';
     $("#tabletest").append('<tr>'+tr+'</tr>')
    })
   }
})})

总结:获取对象属性的方法:item.name或item['name']

jquery添加节点方法:

ul.append('<li>'+哈哈+'</li>')

append:在</ul>之前添加li

prepend:在<ul>之后添加li

before:在<ul>之前添加li

after:在</ul>之后添加li

-----延伸----

(1)将数据中is_true中的0转换为中文

采用三目运算或条件判断

item.is_true=parseInt(item.is_true)==0?'否':'是'
//注意数据是string类型需转换,且三目运算符返回的是结果不能写成item.is_true==0? item.is_true='否': item.is_true='是'

(2)将数据中device过滤只显示冒号以前的数据

item.is_true=parseInt(item.is_true)==0?'否':'是'
var arr=item.device.split(":")
item.device=arr[0]

split()分隔符方法用于把一个字符串分割成字符串数组

4.data.json文件

{
 "status": 0,
 "data": [ 
  { 
   
   "name": "天王盖地虎", 
   "startTime": "2017-03-02 00:00",
   "is_true":"0",
   "device": "SM-C9000:samsung"
  }, 
  { 
    
   "name": "宝塔镇河妖", 
   "startTime": "2017-03-02 00:00" ,
    "is_true":"0",
    "device": "SM705:smartisan"
  }, 
  { 
    
   "name": "锄禾日当午", 
   "startTime": "2017-03-02 00:00" ,
    "is_true":"0" ,
     "device": "EVA-AL00:HUAWEI"
   }
 ]
}

效果图:

jquery 通过ajax请求获取后台数据显示在表格上的方法

以上这篇jquery 通过ajax请求获取后台数据显示在表格上的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

jQuery 相关文章推荐
jQuery源码解读之extend()与工具方法、实例方法详解
Mar 30 jQuery
基于jQuery实现瀑布流页面
Apr 11 jQuery
jQuery加密密码到cookie的实现代码
Apr 18 jQuery
jquery实现异步加载图片(懒加载图片一种方式)
Apr 24 jQuery
jQuery插件FusionCharts绘制的2D双柱状图效果示例【附demo源码】
May 13 jQuery
jQuery实现动态删除LI的方法
May 30 jQuery
详谈表单格式化插件jquery.serializeJSON
Jun 23 jQuery
jQuery Ajax 实现分页 kkpager插件实例代码
Aug 10 jQuery
jquery.picsign图片标注组件实例详解
Feb 02 jQuery
jQuery 改变P标签文本值方法
Feb 24 jQuery
超好用的jQuery分页插件jpaginate用法示例【附源码下载】
Dec 06 jQuery
jQuery实现根据身份证号获取生日、年龄、性别等信息的方法
Jan 09 jQuery
浅析vue-router jquery和params传参(接收参数)$router $route的区别
Aug 03 #jQuery
jQuery 实现倒计时天,时,分,秒功能
Jul 31 #jQuery
jQuery实现点击自身以外区域关闭弹出层功能完整示例【改进版】
Jul 31 #jQuery
jQuery.extend 与 jQuery.fn.extend的用法及区别实例分析
Jul 25 #jQuery
jQuery实现导航样式布局操作示例【可自定义样式布局】
Jul 24 #jQuery
jQuery实现菜单的显示和隐藏功能示例
Jul 24 #jQuery
jQuery实现的监听导航滚动置顶状态功能示例
Jul 23 #jQuery
You might like
ie6 动态缩略图不显示的原因
2009/06/21 PHP
PHP统计目录下的文件总数及代码行数(去除注释及空行)
2011/01/17 PHP
php数组函数序列之array_search()- 按元素值返回键名
2011/11/04 PHP
url decode problem 解决方法
2011/12/26 PHP
PHP echo,print,printf,sprintf函数之间的区别与用法详解
2013/11/27 PHP
ThinkPHP3.1新特性之对页面压缩输出的支持
2014/06/19 PHP
php实现base64图片上传方式实例代码
2017/02/22 PHP
PHP7新特性之抽象语法树(AST)带来的变化详解
2018/07/17 PHP
tp5框架使用composer实现日志记录功能示例
2019/01/10 PHP
Laravel实现批量更新多条数据
2020/04/06 PHP
php对mongodb的扩展(小试牛刀)
2012/11/11 Javascript
Javascript实现视频轮播在pc端与移动端均可
2013/09/29 Javascript
JQuery的Ajax请求实现局部刷新的简单实例
2014/02/11 Javascript
jquery的ajax简单结构示例代码
2014/02/17 Javascript
JavaScript中双叹号(!!)作用示例介绍
2014/04/10 Javascript
Google官方支持的NodeJS访问API,提供后台登录授权
2014/07/29 NodeJs
BootStrap使用popover插件实现鼠标经过显示并保持显示框
2016/06/23 Javascript
js原生日历的实例(推荐)
2017/10/31 Javascript
JavaScript检查数据中是否存在相同的元素(两种方法)
2018/10/07 Javascript
node.js文件操作系统实例详解
2019/11/05 Javascript
Vue如何实现监听组件原生事件
2020/07/03 Javascript
python使用urllib模块开发的多线程豆瓣小站mp3下载器
2014/01/16 Python
python使用append合并两个数组的方法
2015/04/28 Python
python3的print()函数的用法图文讲解
2019/07/16 Python
Pandas的数据过滤实现
2021/01/15 Python
HTML5 通过Vedio标签实现视频循环播放的示例代码
2020/08/05 HTML / CSS
Bluebella美国官网:英国性感内衣品牌
2018/10/04 全球购物
介绍一下UNIX启动过程
2013/11/14 面试题
房屋租赁协议书
2014/04/10 职场文书
客房领班岗位职责
2015/02/11 职场文书
写给媳妇的检讨书
2015/05/06 职场文书
纪检干部学习心得体会
2016/01/23 职场文书
管理者日常工作必备:22条企业管理流程模板!
2019/07/12 职场文书
【海涛dota解说】一房久违的影魔魂守二连发
2022/04/01 DOTA
Python可视化神器pyecharts绘制地理图表
2022/07/07 Python
JS前端宏任务微任务及Event Loop使用详解
2022/07/23 Javascript