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 Validate 校验多个相同name的方法
May 18 jQuery
JQueryMiniUI按照时间进行查询的实现方法
Jun 07 jQuery
jQuery复合事件结合toggle()方法的用法示例
Jun 10 jQuery
基于jQuery对象和DOM对象和字符串之间的转化实例
Aug 08 jQuery
jQuery中each循环的跳出和结束实例
Aug 16 jQuery
jQuery实现滚动效果
Nov 17 jQuery
jQuery实现form表单序列化转换为json对象功能示例
May 23 jQuery
JQuery获取可视区尺寸和文档尺寸及制作悬浮菜单示例
May 14 jQuery
jquery实现吸顶导航效果
Jan 08 jQuery
jquery实现图片无缝滚动 蒙版遮蔽效果
Jan 11 jQuery
jQuery实现小火箭返回顶部特效
Feb 03 jQuery
jQuery中getJSON跨域原理的深入讲解
Sep 02 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
用PHP实现WEB动态网页静态
2006/10/09 PHP
基于OpenCV的PHP图像人脸识别技术
2009/10/11 PHP
php小偷相关截取函数备忘
2010/11/28 PHP
PHP实现邮件群发的源码
2013/06/18 PHP
php格式化日期和时间格式化示例分享
2014/02/24 PHP
ThinkPHP调用百度翻译类实现在线翻译
2014/06/26 PHP
浅析php单例模式
2014/11/25 PHP
thinkPHP自定义类实现方法详解
2016/11/30 PHP
让GoogleCode的SVN下的HTML文件在FireFox下正常显示.
2009/05/25 Javascript
微信小程序 侧滑删除(左滑删除)
2017/05/23 Javascript
js判断用户是输入的地址请求的路径(实例讲解)
2017/07/18 Javascript
Node.js利用断言模块assert进行单元测试的方法
2017/09/28 Javascript
node puppeteer(headless chrome)实现网站登录
2018/05/09 Javascript
关于layui表单中按钮自动提交的解决方法
2019/09/09 Javascript
修改vue源码实现动态路由缓存的方法
2020/01/21 Javascript
python网络编程之TCP通信实例和socketserver框架使用例子
2014/04/25 Python
python中的编码知识整理汇总
2016/01/26 Python
python中is与双等于号“==”的区别示例详解
2017/11/21 Python
Python if语句知识点用法总结
2018/06/10 Python
python读取图片任意范围区域
2019/01/23 Python
python绘制地震散点图
2019/06/18 Python
Django中如何使用sass的方法步骤
2019/07/09 Python
Python使用正则实现计算字符串算式
2019/12/29 Python
python实现高斯投影正反算方式
2020/01/17 Python
python编写一个会算账的脚本的示例代码
2020/06/02 Python
Python学习工具jupyter notebook安装及用法解析
2020/10/23 Python
python实现b站直播自动发送弹幕功能
2021/02/20 Python
5分钟实现Canvas鼠标跟随动画背景
2019/11/18 HTML / CSS
STP协议的主要用途是什么?为什么要用STP
2012/12/20 面试题
网络教育自我鉴定
2013/11/01 职场文书
数学高效课堂实施方案
2014/03/29 职场文书
大学中国梦演讲稿
2014/04/23 职场文书
电力安全事故反思
2014/04/27 职场文书
教师个人读书活动总结
2014/07/08 职场文书
初中生庆国庆演讲稿范文2014
2014/09/25 职场文书
Python读取和写入Excel数据
2022/04/20 Python