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.load()和Jsp的include的区别
Apr 12 jQuery
jQuery选择器之表单元素选择器详解
Sep 19 jQuery
jQuery自动或手动图片切换效果
Oct 11 jQuery
bootstrap可编辑下拉框jquery.editable-select
Oct 12 jQuery
jQuery进阶实践之利用最优雅的方式如何写ajax请求
Dec 20 jQuery
jQuery AJAX 方法success()后台传来的4种数据详解
Aug 08 jQuery
jQuery操作attr、prop、val()/text()/html()、class属性
May 23 jQuery
jquery UI实现autocomplete在获取焦点时得到显示列表功能示例
Jun 04 jQuery
jQuery实现手风琴效果(蒙版)
Jan 11 jQuery
jquery绑定事件 bind和on的用法与区别分析
May 22 jQuery
jQuery实时统计输入框字数及限制
Jun 24 jQuery
jquery轮播图插件使用方法详解
Jul 31 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实现MySQL更新记录的代码
2008/06/07 PHP
PHP字符串的编码问题的详细介绍
2013/04/27 PHP
PHP函数eval()介绍和使用示例
2014/08/20 PHP
Yii2中事务的使用实例代码详解
2016/09/07 PHP
php指定长度分割字符串str_split函数用法示例
2017/01/30 PHP
php使用Jpgraph创建折线图效果示例
2017/02/15 PHP
thinkPHP5.0框架URL访问方法详解
2017/03/18 PHP
php转换上传word文件为PDF的方法【基于COM组件】
2019/06/10 PHP
php与阿里云短信接口接入操作案例分析
2020/05/27 PHP
用javascript实现页面打印的三种方法
2007/03/05 Javascript
javascript fullscreen全屏实现代码
2009/04/09 Javascript
JavaScript Date对象使用总结
2009/05/14 Javascript
JS动画效果打开、关闭层的实现方法
2015/05/09 Javascript
jquery对table做排序操作的实例演示
2017/08/10 jQuery
jQuery实现的页面遮罩层功能示例【测试可用】
2017/10/14 jQuery
React Native使用fetch实现图片上传的示例代码
2018/03/07 Javascript
[51:34]Ti4主赛事胜者组 DK vs EG 2
2014/07/19 DOTA
python3第三方爬虫库BeautifulSoup4安装教程
2018/06/19 Python
使用Python自动化破解自定义字体混淆信息的方法实例
2019/02/13 Python
Python基于opencv调用摄像头获取个人图片的实现方法
2019/02/21 Python
修改 CentOS 6.x 上默认Python的方法
2019/09/06 Python
windows中安装Python3.8.0的实现方法
2019/11/19 Python
python 多维高斯分布数据生成方式
2019/12/09 Python
python 实现屏幕录制示例
2019/12/23 Python
Python函数参数定义及传递方式解析
2020/06/10 Python
TensorFlow的环境配置与安装教程详解(win10+GeForce GTX1060+CUDA 9.0+cuDNN7.3+tensorflow-gpu 1.12.0+python3.5.5)
2020/06/22 Python
python 利用zmail库发送邮件
2020/09/11 Python
详解CSS3中使用gradient实现渐变效果的方法
2015/08/18 HTML / CSS
Ivory Isle Designs美国/加拿大:婚礼和活动文具公司
2018/08/21 全球购物
Ruby如何创建一个线程
2013/03/10 面试题
校庆活动方案
2014/03/31 职场文书
出纳试用期自我鉴定范文
2014/09/16 职场文书
个人事迹材料范文
2014/12/29 职场文书
2019终止劳动合同协议书最新范本!
2019/07/09 职场文书
导游词之舟山普陀山
2019/11/06 职场文书
Go 语言结构实例分析
2021/07/04 Golang